Utilisation de la fonction php set_exception_handler()

怪我咯
Libérer: 2023-03-13 12:16:02
original
1142 Les gens l'ont consulté

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!");
 ?>
Copier après la connexion

Sortie :
Exception: Uncaught exception occurred!
Copier après la connexion

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;);
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!