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.
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
|
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à.
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!