restore_exception_handler <<< |
set_error_handler | set_exception_handler >>> |
6.9 Gestion des erreurs 6 Référence des fonctions Manuel PHP . Introduction . Pré-requis . Installation . Configuration à l'exécution . Constantes pré-définies . Exemples . Voir aussi . debug_backtrace . debug_print_backtrace . error_log . error_reporting . restore_error_handler . restore_exception_handler ->set_error_handler . set_exception_handler . trigger_error . user_error |
6.9.14 set_error_handler() Spécifie une fonction utilisateur comme gestionnaire d'erreurs[ Exemples avec set_error_handler ] PHP 4 >= 4.0.1, PHP 5 mixed set_error_handler ( callback error_handler , int error_types )set_error_handler choisit la fonction utilisateur error_handler pour gérer les erreurs dans un script. set_error_handler peut être utilisé pour définir votre propre manière de gérer les erreurs durant l'exécution, par exemple pour une application dans laquelle vous devez nettoyer les données/fichiers lorsqu'une erreur survient ou lorsque vous devez déclencher une erreur sous certaines conditions (en utilisant trigger_error ). Il faut se rappeler que la fonction standard de traitement des erreurs de PHP est alors complètement ignorée. error_reporting n'aura plus d'effet, et votre fonction de gestion des erreurs sera toujours appelée. Vous pourrez toujours lire la valeur de l'erreur courante de error_reporting et faire réagir la fonction de gestion des erreurs en fonction. Cette remarque est notamment valable si la commande a été préfixée par @ . Notez aussi qu'il est alors confié à cette fonction de terminer le script ( die ) si nécessaire. Si la fonction de gestion des erreurs se termine normalement, l'exécution du script se poursuivra avec l'exécution de la prochaine commande. Les types d'erreur suivants ne peuvent pas être gérés avec cette fonction : E_ERROR , E_PARSE , E_CORE_ERROR , E_CORE_WARNING , E_COMPILE_ERROR , E_COMPILE_WARNING ainsi que la plupart des E_STRICT d'un fichier lorsque set_error_handler est appelé. Si une erreur survient avant que le script ne soit exécuté (par exemple un téléchargement de fichier), le gestionnaire d'erreurs personnalisé ne pourra pas être appelé, car il n'est pas encore enregistré.
Retourne une chaîne de caractères contenant le dernier gestionnaire d'erreurs (si il y en avait un) ou NULL en cas d'erreur. Si l'ancien gestionnaire d'erreurs était une méthode d'une classe, cette fonction retournera un tableau indexé avec les noms de la classe et de la méthode.
|
<< | set_error_handler | >> |
restore_exception_handler | Gestion des erreurs | set_exception_handler |