Position actuelle: Accueil> Catégories de fonctions> set_error_handler

set_error_handler

Définir les fonctions de gestion des erreurs définies par l'utilisateur
Nom:set_error_handler
Catégorie:Gestion des erreurs
Langage de programmation:php
Description en une ligne:Définissez les fonctions de gestion des erreurs définies par l'utilisateur.

Définition et utilisation

set_error_handler() définit une fonction de traitement d'erreur définie par l'utilisateur.

Remarque: Si vous utilisez cette fonction, le gestionnaire d'erreur PHP standard est contourné et, si nécessaire, le programme d'erreur défini par l'utilisateur met fin au script avec DIE ().

Remarque: Si l'erreur se produit avant l'exécution du script (par exemple lorsque le fichier est téléchargé), le gestionnaire d'erreur personnalisé ne sera pas appelé car il n'a pas été enregistré à ce moment-là.

Exemple

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

 <? Php
 // fonction de gestion des erreurs définie par l'utilisateur
 fonction myErrorHandler ( $ errno , $ errstr , $ errfile , $ errline ) {
     Echo "<b> Erreur personnalisée: </b> [ $ errno ] $ errstr <br>" ;
     Echo "Erreur sur la ligne $ errline dans $ errfile <br>" ;
 }

 // Définir les fonctions de gestion des erreurs définies par l'utilisateur
 set_error_handler ( "myerrorhandler" ) ;

 $ test = 2 ;

 // déclenche une erreur
 if ( $ test > 1 ) {
     Trigger_error ( "Une erreur personnalisée a été déclenchée" ) ;
 }
 ?> 

La sortie du code ci-dessus est similaire à ceci:

 Erreur personnalisée: [1024] Une erreur personnalisée a été déclenchée
 Erreur sur la ligne 14 en c: \ webfolder \ test.php

grammaire

 set_error_handler ( errorhandler , e_all | e_strict ) ;
paramètre décrire
ErrorHandler Requis. Spécifie le nom de la fonction de gestion des erreurs de l'utilisateur.
E_all | e_strict Facultatif. Spécifie les erreurs définies par l'utilisateur qui affichent le niveau de rapport d'erreur. La valeur par défaut est "e_all".
Fonctions similaires
Articles populaires