我有一个在其中一个第三方的WinForms控制托管在一个WindowsFormsHost一个WPF应用程序。 有时,因为第三方的WinForms控制中的一个错误,我得到一个NullReferenceException
。
虽然我已成立了一个DispatcherUnhandledException
处理程序我不能没有捕获该异常并继续执行。
只有在AppDomain.CurrentDomain.UnhandledException
处理程序,我可以“捕获”,但我不能做太多从那时起,该应用程序简单地退出。
然后我发现一个计算器的问题 (一个答案,现在不能找到它),其中指出,试图做到这一点:
System.Windows.Forms.Application.ThreadException += (sender, args) => { /* Catch it here */};
System.Windows.Forms.Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
这并没有帮助,因为(在线)处理没有得到过叫。
我要去的错误的方式 ?