|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 5 ![]() |
Bonjour,
Je souhaite créer un gestionnaire d'erreur. Pour cela je definie une fonction error_handler que je passe ensuite en argument de la fonction set_error_handler Ceci fonctionne quand j'utilise une constante non définie par exemple mais pas quand j'utilise une fonction non définie. Y'a t-il un moyen de gérer les fatal error de ce type? Merci par avance |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() Inscription : décembre 2007 Messages : 181 ![]() |
bonjour je ne comprends pas des masses ta question, un exemple serait le bienvenue
mais as tu pensé as utiliser le "or die" ? |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 5 ![]() |
Exemple :
$old_error_handler = set_error_handler("error_handler", E_ALL); // constante non définie, qui génère une alerte $t = I_AM_NOT_DEFINED; //erreur de type warning: division par 0 $toto = 4/0; Ces deux erreurs sont bien gérés par le gestionnaire, j'ai les messages correspondant dans mon fichier. Par contre si j'utilise la fonction tata() sans la définir le gestionnaire d'erreur n'est pas déclenché et le message "Fatal error: Call to undefined function tata() in ..." s'affiche à l'écran. |
|
|
00
|
|
|
#4 | |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
Vous ne pouvez pas intercepter les erreurs fatales :
Citation:
|
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : décembre 2007 Messages : 5 ![]() |
Y'a t-il un moyen pour pouvoir stocker ce type d'erreurs dans un fichier de log ou dans une table?
|
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Erick Inscription : décembre 2007 Messages : 81 ![]() |
Il y a aussi une petite variable sympa $php_errormsg qui est disponible lorsque la directive track_errors est mise à On tout simplement. À noter qu'il est inutile de préciser qu'en serveur de production Display_errors est beaucoup mieux d'être à Off
|
|
00
|
Copyright © 2000-2012 - www.developpez.com