Modèles de conception: gestion des exceptions et des erreurs

Existe-t-il une ressource (Web ou livre) décrivant les modèles de conception de gestion / 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 sur les modèles de conception. Cependant, je n’ai jamais vu de motif 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.

Ces modèles et meilleures pratiques sont souvent liés à une plate-forme ou à un langage spécifique. Ils sont donc les premiers à les rechercher.

  • Les motifs d’exception wiki sont une ressource de motifs généraux.

Par exemple, vérifiez les liens suivants pour Java:

  • Meilleures pratiques pour la gestion des exceptions
  • 15 Meilleures pratiques en matière de gestion des exceptions
  • Antipatterns de gestion des exceptions

Passer par de tels matériaux vous donnerait une idée générale à suivre dans les mécanismes de traitement des exceptions.

Vérifiez également les autres questions SO:

  • Modèle de gestion des exceptions
  • Java Style: Gestion correcte des exceptions

La meilleure approche consiste à 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 lu recommandaient cette approche.

http://thibautvs.com/blog/?p=2238 est une bonne où il est mentionné.

Description de l’utilisation des exceptions sur .NET (mais pas uniquement) dans les détails: http://msdn.microsoft.com/en-gb/library/5b2yeyab(v=vs.100).aspx

Quand on devrait les utiliser, comment les écrire, comment les manipuler correctement, etc.