La fonction set_exception_handler() définit une fonction de gestion des exceptions définie par l'utilisateur.
Cette fonction est utilisée pour créer la propre méthode de gestion des exceptions de l'utilisateur pendant l'exécution.
Cette fonction renvoie l'ancien gestionnaire d'exceptions, ou NULL en cas d'échec.
set_exception_handler(exception_fonction)
paramètre | décrire |
---|---|
fonction_exception | Requis. Spécifie la fonction à appeler lorsqu'une exception non interceptée se produit. Cette fonction doit être définie avant d'appeler la fonction set_exception_handler(). Cette fonction de gestion des exceptions nécessite un paramètre, qui est l'objet d'exception émis. |
Astuce : Une fois ce gestionnaire d'exceptions appelé, le script cesse de s'exécuter.
<?phpfunction myException ($exception){echo "<b>Exception :</b> " , $exception->getMessage();}set_exception_handler('myException');lancer une nouvelle exception('Une exception non interceptée s'est produite');? >
Le résultat du code ci-dessus ressemble à ceci :
Exception : une exception non interceptée s'est produite