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 即可命中断点。
我正在创建一个新的 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 即可命中断点。