(PHP 5)
set_exception_handler — Définit une fonction utilisateur de gestion d'exceptions
set_exception_handler() définit le gestionnaire d'exceptions
par défaut si une exception n'est pas attrapée avec un bloc
d'essai/d'attrape. L'exécution sera stoppée après l'appel à la
fonction exception_handler.
exception_handlerNom de la fonction à appeler lorsqu'une exception qui n'a pu être attrapée survient. Ce gestionnaire doit accepter un paramètre qui sera l'objet représentant l'exception qui vient d'être lancée. C'est le gestionnaire de signature :
NULL peut être passé à la place, pour ré-initialiser ce gestionnaire
en son statut initial.
Retourne le nom du gestionnaire précédemment défini ou NULL en cas d'erreur.
Si aucun gestionnaire n'a été précédemment défini, NULL est également
retourné.
| Version | Description |
|---|---|
| 5.5.0 |
Précédemment, si NULL était passé, alors la fonction retournait
TRUE. Désormais, elle retourne le gestionnaire précédant, et ce,
depuis PHP 5.5.0.
|
Exemple #1 Exemple avec set_exception_handler()
<?php
function exception_handler($exception) {
echo "Exception non attrapée : " , $exception->getMessage(), "\n";
}
set_exception_handler('exception_handler');
throw new Exception('Uncaught Exception');
echo "Non exécuté\n";
?>