J'ai une application qui est mixte Winforms et WPF. En Winforms, j'ai un gestionnaire global d'exception qui est définie comme suit:Pourquoi mon exception n'est pas interceptée
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
Application.ThreadException += Application_ThreadException;
Cela attire toujours des exceptions partout dans ma demande qui se produisent qui ne sont pas prévu et manipulé avec élégance.
Pour WPF, tout ce que je semble être en mesure de capturer est:
wpfAppDomain = new System.Windows.Application();
wpfAppDomain.DispatcherUnhandledException +=
wpfAppDomain_DispatcherUnhandledException;
Cela ne signifie pas toujours attraper des exceptions globales, et je trouve souvent que les exceptions sont avalés quelque part et je ne sais pas pourquoi.
Comment puis-je faire un gestionnaire global d'exception pour WPF qui peut attraper une exception qui se produit qui est non gérée?
Est-ce que vous testez ceci dans Visual Studio ou sur l'exécutable? Visual Studio va essayer d'intercepter certaines exceptions et d'interrompre l'exécution de vos applications. – Zyphrax
Qui a lancé cette exception? Si John Skeet a fait, vous ne pouvez pas l'attraper homme;) – amazedsaint
Je ne tenterais jamais d'attraper des exceptions du grand et puissant John Skeet. – Russ