A propos des notifications d’exceptions non gérées - 1 - Introduction
Si je m’abonne à l’évènement AppDomain.UnhandledException, est ce que je suis certains d’y être notifié de toute exception que je n’ai pas gérée ?
Cela donne un sentiment de sécurité mais qui peut s’avérer faux car la réponse est non, pour plusieurs raisons.
Le sujet n’est pas forcément aussi simple qu’il en à l’air, je vais donc essayer de donner un aperçu clair de ce qui se passe avec les informations dont j’ai connaissance.
Dans la suite de cet article nous parlerons uniquement des éditions “standards” du Framework .NET, je ne tiens pas compte des environnements d’exécution Compact Framework et XNA, n’ayant pas vraiment d’informations et d’expérience dessus.
Dans les premières parties de l’article, on ne tiendra également pas compte des contextes où le CLR est hosté (comme par exemple dans SQL Server) : ce sujet sera (un peu) abordé dans la dernière partie “Notes diverses et conclusion”.
Les comportements sont par ailleurs décris pour un code exécuté dans le domaine d’application par défaut.
Cet article est composé de plusieurs parties :
La suite : 2 - Les différentes raisons
Merci à Fred et Cyril pour la relecture de cet article et leurs commentaires !
N’hésitez pas à apporter toute précision/correction en commentaire des différentes parties de cet article :-)
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :