Bonjour,
je me pose une question concernant la validation des données et le traitement des erreurs.
Si j'ai une fonction qui valide les données entrantes et doit retourner une erreur dans le cas de données incorrectes, dans quels cas la fonction devrait lancer une erreur (ex.: throw new Exception("..."); ) et dans quels cas la fonction devrait seulement retourner un numéro d'erreur (ex.: return [#erreur]) devant être vérifié par l'appelant ?
Chaque pratique comporte ses avantages et ses inconvénients, lancer une erreur risque de faire crasher le programme si celle-ci n'est pas trappée correctement mais d'un autre côté ça nous assure que l'appelant ne pourra pas ignorer l'erreur...
Quelle est la meilleur pratique à utiliser selon vous ?
Partager