【发布时间】:2013-06-26 23:27:17
【问题描述】:
有什么方法可以完全杀死当前进程并跳过 Windows 错误报告?甚至是一种以更友好的方式处理全局错误的方法,以便不将异常传递给操作系统?
我在本地处理尽可能多的错误,但也有一个全局错误处理程序,它将向我发送一封包含错误详细信息的电子邮件。这是我自定义的错误报告。
我有一个为我的公司构建的 WPF C# 应用程序。它只被少数人使用。
我正在尝试找到一种方法来发出更友好的消息,说明已引发错误并且应用程序必须关闭,发送电子邮件,然后关闭应用程序。但无论我做什么,应用程序仍然冻结并尝试向 Microsoft 报告错误。
【问题讨论】:
-
请给我们看代码
-
这是你做事的方式,当你在这里提问时不要保密。它没有太多内容,为 AppDomain.CurrentDomain.UnhandledException 编写一个事件处理程序并不允许它返回。报错后调用 Environment.Exit()。
-
您的解决方案有效,@HansPassant。 Environment.Exit(0);