Je voulais définir un gestionnaire pour toutes les exceptions inattendues que je n'aurais peut-être pas détectées dans mon code. En Program.Main()
je le code suivant:Gestion du problème des exceptions non gérées
AppDomain.CurrentDomain.UnhandledException
+= new UnhandledExceptionEventHandler(ErrorHandler.HandleException);
Mais cela n'a pas fonctionné comme je m'y attendais. Lorsque j'ai démarré l'application en mode de débogage et que j'ai lancé une exception, le gestionnaire a été appelé, mais l'assistant d'exception de Visual Studio est apparu par la suite comme si l'exception s'était produite sans aucune manipulation. J'ai essayé Application.Exit() dans le gestionnaire, mais cela n'a pas fonctionné aussi bien.
Ce que je voudrais réaliser, c'est que l'exception est gérée avec mon gestionnaire et ensuite l'application se ferme bien. Y at-il un autre moyen de le faire ou est-ce que j'utilise le code ci-dessus dans le mauvais sens?
bien, oui, bien sûr je sais que;) – agnieszka
alors pourquoi ne pas les attraper dans Main()? –
"je sais que" était une réponse à la partie "évier pour les erreurs". On m'a enseigné essayer-attraper dans la main est une chose que vous ne devriez pas faire. cependant, je dois dire honnêtement que je ne sais pas pourquoi ce serait une mauvaise approche (bien sûr si j'attrape toutes les exceptions je peux penser à l'intérieur du code) – agnieszka