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

sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   -  
blux Messages postés 19334 Date d'inscription   Statut Modérateur Dernière intervention   -
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 33570 Date d'inscription   Statut Modérateur Dernière intervention   1 793
 
8-)

0
blux Messages postés 19334 Date d'inscription   Statut Modérateur Dernière intervention   3 367
 
<troll>Moi j'arrêterais la POO et je retournerais à l'assembleur</troll>
0