Maison >développement back-end >tutoriel php >Utilisation de la fonction php set_exception_handler()
La fonction
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_function)
Paramètres | Description | ||||
---|---|---|---|---|---|
fonction_erreur | Obligatoire. Spécifie la fonction à appeler lorsqu'une exception non interceptée se produit.
Cette fonction de gestion des exceptions nécessite un paramètre, qui est l'objet d'exception émis. |
<?php// 用户定义的异常处理函数 function myException($exception) { echo "<b>Exception:</b> ", $exception->getMessage(); } // 设置用户定义的异常处理函数 set_exception_handler("myException");// 抛出异常throw new Exception("Uncaught exception occurred!"); ?>Sortie :
Exception: Uncaught exception occurred!Il convient de noter que :
set_exception_handler("myException") n'est pas seulement acceptable La fonction peut également accepter les méthodes de classe (les méthodes publiques statiques et les méthodes publiques non statiques sont acceptables) , mais elle doit être transmise sous forme de tableau
, la première valeur du tableau est "nom de classe" et le deuxième paramètre est "nom de méthode", comme indiqué dans le code suivant :<?php class App{ function myException($exception) { echo "<b>Exception:</b> " , $exception->getMessage(); } } set_exception_handler(array('App','myException')); throw new Exception('Uncaught Exception occurred'); ?>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!