De ce que j'en sais les exceptions sont assez lourdes que ce soit en C++ ou en Java (bien sûr en relatif), les utiliser comme comportement par défaut n'est donc pas une bonne idée.
Ca se discute au cas par cas. Vaut-il mieux faire des centaines tests ou un bloc try catch ?
Encore une fois, c'est bien pour la gestion des erreurs. Pour les cas nominaux c'est contre-intuitif et lourd.
Tu as aussi de bonne chance de noyer ton traitement « normal » dans tes traitement d'erreur : un catch parmi les autres est le bon.
C'est pour ça que les exceptions sont typées…
Je n'ai pas dis que c'était impossible, juste que c'est contre-intuitif. Ce n'est pas parce que quelque chose est techniquement possible que c'est bien de le faire.
Plutôt que le cas "machin" imaginaire que tu proposes, regarde ce qui ce fait dans boost.graph.
[^] # Re: gestion des erreurs
Posté par barmic . En réponse à la dépêche Retour d'expérience sur Go. Évalué à 1.
Encore une fois, c'est bien pour la gestion des erreurs. Pour les cas nominaux c'est contre-intuitif et lourd.
Je n'ai pas dis que c'était impossible, juste que c'est contre-intuitif. Ce n'est pas parce que quelque chose est techniquement possible que c'est bien de le faire.
J'ai pas retrouvé la discussion à ce sujet dans leurs archives : http://lists.boost.org/Archives/boost/ ni d'exemples d'utilisation.
Tous les contenus que j'écris ici sont sous licence CC0 (j'abandonne autant que possible mes droits d'auteur sur mes écrits)