Maison  >  Article  >  développement back-end  >  Fonction PHP set_error_handler() - colonne de moonlit1228 - blog CSDN

Fonction PHP set_error_handler() - colonne de moonlit1228 - blog CSDN

怪我咯
怪我咯original
2017-07-10 14:54:271420parcourir

set_error_handler() Fonction Définir la fonction de gestion des erreurs définie par l'utilisateur.

Cette fonction est utilisée pour créer la propre méthode de gestion des erreurs de l'utilisateur pendant l'exécution.

Cette fonction renvoie l'ancien gestionnaire d'erreurs, ou null en cas d'échec.

Syntaxe

set_error_handler(error_function,error_types)
Paramètres Description
fonction_erreur Obligatoire. Spécifie la fonction à exécuter lorsqu'une erreur se produit.
error_types Facultatif. Spécifie à quel niveau de rapport d'erreurs
参数 描述
error_function 必需。规定发生错误时运行的函数。
error_types 可选。规定在哪个错误报告级别会显示用户定义的错误。默认是 "E_ALL"。
les erreurs définies par l'utilisateur seront affichées. La valeur par défaut est "E_ALL".

Astuces et Commentaires

Astuce : Si cette fonction est utilisée, les erreurs PHP standards seront complètement contournées. Handler fonction, si nécessaire, le gestionnaire d'erreurs défini par l'utilisateur doit terminer (die()) le script.

Remarque : si une erreur se produit avant l'exécution du script, le gestionnaire d'erreurs personnalisé ne sera pas utilisé car le programme personnalisé n'a pas été enregistré à ce moment-là.

Exemple

Définissez un gestionnaire d'erreurs défini par l'utilisateur via la fonction set_error_handler(), puis déclenchez l'erreur (via trigger_error()) :

<?php // 用户定义的错误处理函数
 function myErrorHandler($errno, $errstr, $errfile, $errline) {
     echo "<b>Custom error:</b> [$errno] $errstr<br>";
     echo " Error on line $errline in $errfile<br>";
 } // 设置用户定义的错误处理函数
 set_error_handler("myErrorHandler");

 $test=2; // 触发错误
 if ($test>1) {
     trigger_error("A custom error has been triggered");
 }
 ?>

Sortie :

Custom error: [1024] A custom error has been triggered
 Error on line 14 in C:\webfolder\test.php

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