wpf c#DispatcherUnhandledException未触发

时间:2015-05-29 11:45:49

标签: c# wpf error-handling .net-4.0

我正在创建一个新的WPF应用程序,并希望实现DispatcherUnhandledException处理程序。

我的应用程序使用自定义[STAThread]来处理应用程序启动而不是App.XAML

如您所见,我在Main()方法中注册了处理程序:

    [STAThread]
    public static void Main()
    {
       var application = new App();
       application.DispatcherUnhandledException += application_DispatcherUnhandledException;
       application.Run();

    }

使用相关方法:

static void application_DispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
        {
            throw new NotImplementedException();
        }

当我在代码中的任何地方抛出异常时,它会被VS2013调试器拾取而不是在UI中处理。

throw new Exception("TEST");

任何人都可以提出我可能做错的事吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

这是用于捕获用户未处理异常的VS功能。您可以转到

将其关闭
  

调试 - >例外

然后取消选中用户未处理的CLR预览。

另一方面,如果您不想这样做,只需在调试器显示异常时点击F5,您将获得断点。