Modèles de conception: gestion des exceptions / erreurs
Existe-t-il une ressource (web ou livre) décrivant les modèles de conception de gestion des exceptions / gestion des erreurs?
Il y a beaucoup de littérature sur la façon d'écrire du code propre, et il y a beaucoup de livres couvrant les modèles de conception. Je n'ai cependant jamais vu de modèle de conception couvrant la question de savoir où et comment gérer au mieux les erreurs et comment propager au mieux une erreur apparaissant dans une fonction de bas niveau jusqu'aux niveaux d'abstraction.
3 answers
Ces modèles et meilleures pratiques sont souvent liés à une plate-forme/langage spécifique, ils sont donc le premier endroit pour les rechercher.
- Exception patterns wiki est une ressource de patterns généraux.
À titre d'exemple, vérifiez les liens suivants pour java:
- les Meilleures Pratiques pour la gestion des exceptions
- 15 Meilleures pratiques en matière de gestion des exceptions
- Gestion Des Exceptions Antipatterns
En passant par de tels matériaux vous donneraient une idée générale à suivre dans les mécanismes de gestion des exceptions.
Vérifiez également les autres questions SO:
La meilleure approche est de ne jamais avaler d'exceptions dans votre code d'application. Connectez un gestionnaire à des exceptions non gérées dans vos applications lors de l'amorçage où vous pouvez afficher un message d'erreur et effectuer une journalisation.
Certains livres décents que j'ai lus ont recommandé cette approche.
Http://thibautvs.com/blog/?p=2238 est un bon celui où il est mentionné.
Description de l'utilisation des exceptions sur. NET (mais pas seulement) dans les détails: http://msdn.microsoft.com/en-gb/library/5b2yeyab (v=vs. 100).aspx
Quand on doit les utiliser, comment l'écrire, comment les gérer correctement et ainsi de suite...