05-09-2009, 08:42 PM
Effectivement, on n'a jusqu'à présent pas beaucoup cité d'avantage pour les exceptions. En voici un auquel je pense juste maintenant : avec l'ancien système de gestion d'erreur, on ne peut passer qu'une string qui est juste destinée à être affichée et/ou loggée, alors qu'avec les exceptions on peut utiliser des objets qui contiennent plus d'information.
Autre exemple utile : on voudrait afficher un message différent selon qu'on est admin ou non. L'admin voit le message d'erreur exact, mais en même temps on voudrait que l'utilisateur lambda n'ait pas un message d'excuses générique sans pour autant avoir le message d'erreur exact qui révèlerait trop d'informations. Avec le système traditionnel set_error_handler + trigger_error, désolé mais je ne vois pas comment faire ça efficacement et proprement alors qu'en utilisant la POO c'est assez trivial.
Autre exemple utile : on voudrait afficher un message différent selon qu'on est admin ou non. L'admin voit le message d'erreur exact, mais en même temps on voudrait que l'utilisateur lambda n'ait pas un message d'excuses générique sans pour autant avoir le message d'erreur exact qui révèlerait trop d'informations. Avec le système traditionnel set_error_handler + trigger_error, désolé mais je ne vois pas comment faire ça efficacement et proprement alors qu'en utilisant la POO c'est assez trivial.
html, javascript, blagues, midi, etc. => http://quentinc.net/