Bonjour à tous
Je suis bien d'accord avec ça :
Avec ça :
mais aussi avec ça :
Et donc pour conclure, avec ça :
Les exceptions, c'est ni le bien ni le mal, c'est un marteau. Et tant qu'on s'en sert pour planter des clous, ça va bien.
1- Ne pas utiliser d'exception à la place des asserts. Comme l'a dit Luc.
2- Ne pas utiliser d'assert à la place des exceptions.
3- Ne pas utiliser des exceptions en cas d'erreurs "normales", c'est à dire attendues et/ou qui vont se produire souvent, utiliser pour cela des retours d'erreurs, éventuellement par le biais d'objets complexes.
Dans tous les cas, on a raison de toujours tester tout ce qu'on suppose en écrivant le code.
Exemple :
Une fonction reçois comme paramètre un flux d'entrée pour écrire dedans, elle a raison de tester s'il est ouvert et s'il a déclenché une erreur. Et si le test est positif, elle a raison (d'asserter / lancer une exception / retourner une erreur) selon le cas.
Autre exemple :
Une fonction reçois un entier qui peut valoir 1, 2, 3 ou 4 (bon déjà on peut se poser la question de l'enum), elle raison (d'asserter / lancer une exception / retourner une erreur) si elle reçoit 5 ou -12 ou 768
Partager