Je souhaiterais écrire une petite bibliothèque pour m'en resservir dans d'autres programmes plus gros, mais je ne sais pas trop comment gérer intelligemment les erreurs à l'intérieur.
Par exemple, si j'ai une fonction renvoyant un entier, et que cette fonction, pour une raison ou pour une autre, ne peut pas calculer cet entier. Je peux me débrouiller pour qu'à l'intérieur de la fonction, un test soit fait et écrive à l'écran un message. Mais une fois revenu de cette fonction, comment savoir qu'il y a eu erreur et que le reste du programme ne peut pas se dérouler normalement ? Je peux renvoyer une fausse valeur, mais ça m'embête pour deux raisons :
- si ça se trouve, my_function peut renvoyer n'importe quel entier lorsqu'elle fonctionne bien, y compris le code d'erreur
- si deux fonctions ont des codes d'erreur différents, je risque de me mélanger les pinceaux en utilisant ma bibliothèque plus tard.
Y'a-t-il des bibliothèques standards et simples de gestion des erreurs ? J'ai regardé la glib, mais ça fait un peu grosse artillerie.
Je pensais définir une structure globale contenant la dernière erreur trouvée, mais c'est global et c'est moche.
Partager