De l'intérêt de ne pas ignorer les erreurs

Fermé
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 - 20 oct. 2006 à 11:45
blux Messages postés 26013 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024 - 20 oct. 2006 à 12:53
Développeurs:
Quand une exception se produit dans une méthode, que faites vous ?

Choix 1: Vous trappez l'exception (try/catch) et remontez une valeur spéciale (genre 999999 ou -1)

Choix 2: Vous ne traitez pas l'exception et la laissez remonter.

Choix 3: Vous trappez l'exception et relancez une exception à vous.


Quel choix feriez-vous ?


Et bien la solution 1 est à éviter. Les choix 2 et 3 sont toujours préférables.

Les exceptions ne sont pas de problèmes, mais des messages utiles signalant un cas particulier qu'il faut prendre en compte et traiter.


Le services des impôts belges (qui avait fait le choix 1), s'en mord les doigts:

Quand leur système de reconnaissance de caractères n'arrivait pas à lire une somme - au lieu de renvoyer une exception - renvoyait la valeur 99 999 999,99€.

D'où une petite surestimation du budget 2007 de... 883 millions d'euros.

Oups.

(source: DailyWTF)

2 réponses

teebo Messages postés 33491 Date d'inscription jeudi 14 octobre 2004 Statut Modérateur Dernière intervention 24 février 2011 1 793
20 oct. 2006 à 12:24
8-)

0
blux Messages postés 26013 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024 3 289
20 oct. 2006 à 12:53
<troll>Moi j'arrêterais la POO et je retournerais à l'assembleur</troll>
0