php personnalisé exceptions

Je me demandais comment peut-on aller sur l'écriture personnalisée, les gestionnaires d'exception.

afin que je puisse faire quelque chose comme

throw new dbException($sql, $message);

et l'ont sortie

Il y a une erreur dans votre requête
Message: {$message ici}

Requête: {$sql ici}

Ligne: {ligne d'exception a été levée sur}

Fichier: {fichier exception a été levée à partir de}

mais j'ai aussi envie de l'attraper par exemple les erreurs de syntaxe et les erreurs d'analyse (si possible)

  • Vous aurez besoin d'un distinct gestionnaire pour exceptions et erreurs. L'analyse des erreurs ne peuvent généralement pas être atteint, cependant.
  • Syntaxe/Analyser les erreurs sont part insaisissable, parce qu'ils se produisent alors que le php est en cours sous forme de jeton (par l'analyseur lexical) et non dans l'exécution. Toutefois, vous pouvez attraper les erreurs fatales (E_USER_ERROR), mais c'est votre dernière chance d'enregistrer toute information avant que le script est interrompu.
InformationsquelleAutor Hailwood | 2011-02-15