par
devlop78 » 20 janv. 2012, 04:05
PHP ne gère pas tout en exception (d'ailleurs presque rien avant l'objet), le try catch sera inadapté.
Je te conseille la section
http://www.php.net/manual/fr/ref.errorfunc.php
Cette section te montre par exemple set_error_handler() qui te permet d'écrire toi-même ton gestionnaire d'aide, pour écrire dans un fichier dans un dossier de ton choix, et faire d'autres choses si tu veux. Cependant, le error handler ne s'execute pas sur des fatal error ou équivalent. Il existe alors une astuce, à utiliser avec modération :
http://php.net/manual/en/function.regis ... nction.php
Cette fonction sera executée quoiqu'il arrive (même un timeout je crois). Tu peux donc vérifier si une erreur a été lancée, et faire le traitement nécessaire. A savoir qu'une exception non rattrapée devient un fatal error et donc rentre dans ce cas-là.
PHP ne gère pas tout en exception (d'ailleurs presque rien avant l'objet), le try catch sera inadapté.
Je te conseille la section http://www.php.net/manual/fr/ref.errorfunc.php
Cette section te montre par exemple set_error_handler() qui te permet d'écrire toi-même ton gestionnaire d'aide, pour écrire dans un fichier dans un dossier de ton choix, et faire d'autres choses si tu veux. Cependant, le error handler ne s'execute pas sur des fatal error ou équivalent. Il existe alors une astuce, à utiliser avec modération :
http://php.net/manual/en/function.register-shutdown-function.php
Cette fonction sera executée quoiqu'il arrive (même un timeout je crois). Tu peux donc vérifier si une erreur a été lancée, et faire le traitement nécessaire. A savoir qu'une exception non rattrapée devient un fatal error et donc rentre dans ce cas-là.