我正在创建一个新的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");
任何人都可以提出我可能做错的事吗?
提前致谢。
答案 0 :(得分:2)
这是用于捕获用户未处理异常的VS功能。您可以转到
将其关闭调试 - >例外
然后取消选中用户未处理的CLR预览。
另一方面,如果您不想这样做,只需在调试器显示异常时点击F5,您将获得断点。