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 5003 Date d'inscription Statut Modérateur Dernière intervention -
blux Messages postés 5003 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)
--
“Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++
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)
--
“Life is short - You need Python” -- Bruce Eckel, membre du comité ANSI C++
A voir également:
- De l'intérêt de ne pas ignorer les erreurs
- Redémarrer pour réparer les erreurs de lecteur ✓ - Forum Windows 8 / 8.1
- Iptv erreur de lecture - Forum TV & Vidéo
- Comment supprimer les amis ignorer sur snap - Forum Snapchat
- Erreur de lecture du canal - IPTV - Forum TV & Vidéo
- Onglet : ignoré de ils m’ont ajouté Snapchat ✓ - Forum Snapchat