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.
Vous devez vous connecter pour publier un commentaire.
Bien, vous pouvez étendre le
Exception
de la classe toutefois vous le souhaitez. Pour personnalisé exceptions, vous voudrez peut-être consulter le post:Vous devriez également trouver ce fil utiles:
Sauf si je suis malentendu votre question, vous devriez être en mesure de l'extension de PHP est
Exception
de la classe.Pourquoi ne pas l'utiliser il suffit d'écrire votre propre classe d'exception dérivée de la norme de base de l'exception? Voir l'extension des exceptions manuel.