c# - .NET 未处理的异常对话框未出现

标签 c# .net exception .net-4.0

我正在开发 .NET 4.0 Beta 1 应用程序。当应用程序在没有附加调试器的情况下运行并且发生未处理的异常时,应用程序崩溃而不会显示未处理的异常对话框(显示调用堆栈和抛出的异常的对话框)。

我知道这种行为在生产中是可取的,但现在我正在尝试调试未附加调试器时发生的一些讨厌的错误。

有没有办法让这个对话框在出现未处理的异常时出现?

谢谢

编辑:这是一个 WPF 应用程序。现在我正在监听 UnhandledException 事件,但是在应用程序执行完处理程序后,它仍然会崩溃。该对话框提供了继续的选项(我感兴趣的事情之一就是那个)。

最佳答案

如果它是一个 winforms 应用程序,那么您可以为 AppDomain 设置一个错误处理程序来捕获/处理所有未捕获的异常。

AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);

static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
{
  //deal with e.ExceptionObject for info
}

关于c# - .NET 未处理的异常对话框未出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1495127/

相关文章:

c# - 避免向列表 C# 添加重复元素

c# - NHibernate MySQL 枚举

python - 使用 couchdb 进行 urllib2 异常处理

php - 流明:异常处理程序 - 不捕获 QueryException 或 PDOException

C#随机数

c# - 具有 UUID (GUID) 的 MongoDB C# 过滤器返回 0 结果

c# - 如何在 C# 中使用 XPath 选择节点?

c# - .NET 中获取从 0 到 n 的 int 数组的方法

exception - 在j2me中播放音频失败

c# - ERP会计年度交易表的单数据库VS多数据库?