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. Cependant, je n'ai 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 vers le haut des niveaux d'abstraction.
Ces modèles et meilleures pratiques sont souvent liés à une plate-forme/un langage spécifique, ils sont donc le premier endroit pour les rechercher.
À titre d'exemple, vérifiez les liens suivants pour Java:
Parcourir ces documents vous donnerait une idée générale à suivre dans les mécanismes de gestion des exceptions.
Vérifiez également les autres SO questions:
La meilleure approche consiste à ne jamais avaler d'exceptions dans votre code d'application. Connectez un gestionnaire aux exceptions non gérées dans vos applications lors du démarrage où vous pouvez afficher un message d'erreur et effectuer une journalisation.
Certains livres décents que j'ai lus recommandaient cette approche.
http://thibautvs.com/blog/?p=2238 est un bon où il est mentionné.
Description de l'utilisation des exceptions sur .NET (mais pas seulement) en détail: http://msdn.Microsoft.com/en-gb/library/5b2yeyab (v = vs.100) .aspx
Quand faut-il les utiliser, comment les écrire, comment les manipuler correctement et ainsi de suite ...