set_error_handler
Définir les fonctions de gestion des erreurs définies par l'utilisateur
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à.
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
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". |