Maison  >  Article  >  développement back-end  >  Utilisation de la fonction php set_exception_handler()

Utilisation de la fonction php set_exception_handler()

怪我咯
怪我咯original
2017-07-10 14:57:531143parcourir

La fonction

set_exception_handler() définit la fonction 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.

Syntaxe

set_exception_handler(exception_function)

Paramètres Description
fonction_erreur Obligatoire. Spécifie la fonction à appeler lorsqu'une exception non interceptée se produit.
参数 描述
error_function 必需。规定未捕获的异常发生时调用的函数。
该函数必须在调用 set_exception_handler() 函数之前定义。
这个异常处理函数需要需要一个参数,即抛出的 exception 对象。
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.

Conseils et Commentaires

Conseil : Une fois ce gestionnaire d'exceptions appelé, le script cessera de s'exécuter.

Exemple
<?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(&#39;App&#39;,&#39;myException&#39;));

throw new Exception(&#39;Uncaught Exception occurred&#39;);
?>

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn