У меня есть приложение, которое смешивает Winforms и WPF. В Winforms у меня есть глобальный обработчик исключений, который определяется следующим образом:
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
Application.ThreadException += Application_ThreadException;
Это ВСЕГДА ловит исключения в любом месте моего приложения, которые не ожидаются и обрабатываются изящно.
Для WPF все, что я могу записать, это:
wpfAppDomain = new System.Windows.Application();
wpfAppDomain.DispatcherUnhandledException +=
wpfAppDomain_DispatcherUnhandledException;
Это не всегда ловит глобальные исключения, и я часто нахожу, что исключения проглатываются где-то, и я не уверен, почему.
Как создать глобальный обработчик исключений для WPF, который может перехватывать любое возникающее исключение, которое не обрабатывается?