English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel PHP de Base

Tutoriel PHP Avancé

PHP & MySQL

Référentiel PHP

Utilisation et exemple de la fonction set_exception_handler() de PHP

PHP Error & Loggings Référentiel

La fonction set_exception_handler() définit une fonction de gestionnaire d'exceptions personnalisée

Syntaxe

string set_exception_handler ( callback $exception_handler );

Définition et utilisation

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.

Paramètre

NuméroParamè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é.

Valeur de retour

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é.

Exemple en ligne

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

PHP Error & Loggings Référentiel