繁体   English   中英

如何在未处理的异常上崩溃

[英]How to crash on unhandled Exception

我已经在WPF项目中创建了一些自定义异常,并且我很确定在抛出异常时不会捕获它们,但是我的应用程序也不会崩溃。 但是,该异常记录在“输出”窗口中。

我的自定义异常源自System.Exception并且如果它们捕获了我的自定义Exception或System.Exception ,则我已经检查了所有try{}catch{}语句。 他们都没有这样做。 我正在使用Visual Studio 2010并在32位计算机上运行它,因此似乎是一个不同的问题。

您可以为AppDomain.UnhandledException事件添加处理程序:

AppDomain.CurrentDomain.UnhandledException += App_UnhandledException;

public void App_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
    Exception exception = (Exception)e.ExceptionObject;
    Error error = new Error(exception, mainViewModel.StateManager.CurrentUser);        
    mainViewModel.AddError(error); 
}

Error是一个自定义类,用于记录数据库中的错误。 如果在此方法中设置了一个断点,那么只要抛出任何未捕获的Exception对象,执行就会跳到此处。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM