Quid de la gestion d'erreur PHP5

Quid de la gestion d'erreur PHP5 - PHP - Programmation

Marsh Posté le 08-06-2007 à 15:11:37    

Bonjour à tous
 
j'aimerai savoir comment vous gérez les erreurs, avec PHP5.
 
A savoir qu'actuellement j'utilise  

Code :
  1. error_reporting (E_ALL);        //filtrage des erreurs reportées
  2.   ini_set('display_errors', false);      //affichage des erreurs
  3.   ini_set('html_errors', false);       //désactivation des liens html dans les erreurs
  4.   ini_set('display_startup_errors',false);    //affichage des erreurs de démarrage
  5.   ini_set('log_errors', true);       //création d'un fichier de log
  6.   ini_set('error_log', 'journal/error.log');    //localisation du fichier de log
  7.   ini_set('error_prepend_string','<font color="red">'); //début mise en forme erreur
  8.   ini_set('error_append_string','</font>');    //fin mise en forme erreur
  9.   ini_set('ignore_repeated_errors', true);    //ignorer les erreurs répétées


 
avec des trigger_error('Le fichier '.$fichier.' est introuvable.', E_USER_WARNING);
 
Mais je vois de plus en plus souvent des try/catch..
 
qu'en est il ? quand utiliser l'un ou l'autre ? avantage/inconvénients ? est ce qu'ils sont complémentaire ?
 
Merci par avance pour vos lumières

Reply

Marsh Posté le 08-06-2007 à 15:11:37   

Reply

Marsh Posté le 08-06-2007 à 20:17:26    

try/catch n'a pas la même fonctionnalité. Ca te permet d'exécuter quelques choses si une erreur est générer. Par exemple (à la con) tu fais une division par zéro une erreur est générée, tu "l'attrape" l'erreur et tu peux afficher à l'utilisateur qu'il a essayé de faire une division par zéro... Mais tu peux aussi lever toi même des exception (et même de créer tes propres exception) mais en général il faut avoir une bonne connaissance en POO pour en voir réellement l'utiliter.

Reply

Marsh Posté le 11-06-2007 à 14:41:34    

ok, merci pour ces précisions...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed