Lorsque je conçois une classe, j'ai souvent du mal à décider si je devrais lancer une exception ou si j'ai 2 func avec le 2ème renvoyant une valeur err. Dans le cas de 2 fonctions, comment nommer la méthode d'exception et de non-exception? Par exemple, si j'écris une classe qui décompresse un flux et que le flux contient des erreurs ou incomplètes, je lance une exception. Cependant, que se passe-t-il si l'application tente de récupérer des données du flux et exclut une erreur? Il voudrait une valeur de retour à la place? Alors, comment dois-je nommer la 2ème fonction?Conception d'une classe avec ** Exceptions **
Ou ne devrais-je pas avoir à la fois une méthode d'exception et une méthode de non-perception?
Cela ne me semble pas être particulièrement agnostique. Dans le cas extrême, si vous utilisez C, vous ne lancez pas d'exceptions. En C++, vous devez quand même concevoir pour la sécurité des exceptions. Dans d'autres langues, des exceptions peuvent être disponibles mais pas obligatoires. –