wpf c# DispatcherUnhandledException 没有触发

wpf c# DispatcherUnhandledException not firing

我正在创建一个新的 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");

任何人都可以指出我可能做错了什么吗?

提前致谢。

这是 VS 捕获用户未处理异常的功能。您可以前往

将其关闭

Debug -> Exceptions

然后取消选中用户未处理的 CLR 期望。

另一方面,如果您不想这样做,只需在调试器显示异常时按 F5 即可命中断点。