English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP Error & Loggings Référentiel
La fonction set_exception_handler() définit une fonction de gestionnaire d'exceptions personnalisée
string set_exception_handler ( callback $exception_handler );
Si try / Si une exception n'est pas capturée dans le bloc catch, cette fonction définit le gestionnaire d'exceptions par défaut. Après l'appel de exception_handler, l'exécution cesse.
Numéro | Paramètres et descriptions |
---|---|
1 | exception_handler Nom de la fonction à appeler lors de l'exception non capturée. Cette fonction doit être définie avant l'appel de set_exception_handler(). Cette fonction de gestionnaire nécessite d'accepter un paramètre, qui sera l'objet d'exception lancé. |
Il renvoie le nom du gestionnaire d'exceptions défini précédemment, ou NULL en cas d'erreur. Si aucun gestionnaire précédent n'est défini, NULL est également renvoyé.
Voici l'utilisation de cette fonction-
<?php function exception_handler($exception) { echo "Exception non capturée : \"", $exception->getMessage(), "\n"; } set_exception_handler('exception_handler'); set_exception_handler(); throw new Exception('Pas d'exception trouvée'); echo "Ne pas inclure ce qui a été exécuté\n"; ?>Voyons si ça fonctionne‹/›
Résultat de la sortie :
Exception non capturée : pas d'exception trouvée