如何在WPF应用程序中处理未处理的应用程序级别异常?

时间:2013-10-20 15:55:37

标签: c# wpf winforms

我正在将现有的基于Winforms的应用程序迁移到WPF。

为了在我的Winforms应用程序中处理应用程序级别的未处理异常,我执行了以下操作:

Application.ThreadException
    += new ThreadExceptionEventHandler(Application_ThreadException);     

AppDomain.CurrentDomain.UnhandledException
    += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);   

Application.SetUnhandledExceptionMode(UnhandledExceptionMode.CatchException);

如何在基于WPF的应用程序中处理这些条件?

1 个答案:

答案 0 :(得分:2)

您可以处理当前Application实例的事件DispatcherUnhandledException

Application.Current.DispatcherUnhandledException += (s,e) => {...};