PHP set_exception_handler() Fonction
Exemple
Définir une fonction de gestionnaire d'exception personnalisée :
<?php
// Une fonction de gestionnaire d'exception personnalisée
function myException($exception) {
echo "<b>Exception:</b> ", $exception->getMessage();
}
// Définir la fonction de gestionnaire d'exception personnalisée
set_exception_handler("myException");
// Lancer une exception
throw new Exception("Une exception non interceptée s'est produite !");
?> Définition et Utilisation
La fonction set_exception_handler() définit une fonction de gestionnaire d'exception personnalisée.
Le script s'arrêtera après l'appel du gestionnaire d'exception.
Syntaxe
set_exception_handler( exceptionhandler ); Valeurs des Paramètres
| Paramètre | Description |
|---|---|
| exceptionhandler | Requis. Spécifie le nom de la fonction à exécuter lorsqu'une exception non interceptée se produit. NULL peut être passé à la place pour réinitialiser ce gestionnaire à son état par défaut. |
Détails Techniques
| Valeur de Retour : | Une chaîne contenant le gestionnaire d'exception précédemment défini, ou NULL en cas d'erreur ou si aucun gestionnaire précédent n'était défini. |
|---|---|
| Version PHP : | 5.0+ |
| Journal des Modifications PHP : | Auparavant, si NULL était passé, cette fonction retournait TRUE. Elle retourne le gestionnaire précédent depuis PHP 5.5. |