我正在将现有的基于Winforms的应用程序迁移到WPF。
为了在我的Winforms应用程序中处理应用程序级别的未处理异常,我执行了以下操作:
Application.ThreadException
+= new ThreadExceptionEventHandler(Application_ThreadException);
AppDomain.CurrentDomain.UnhandledException
+= new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);
如何在基于WPF的应用程序中处理这些条件?
答案 0 :(得分:2)
您可以处理当前Application实例的事件DispatcherUnhandledException
:
Application.Current.DispatcherUnhandledException += (s,e) => {...};