【发布时间】:2012-07-05 07:35:19
【问题描述】:
当 .NET 应用程序中未捕获异常时,虚拟机会向用户显示错误消息。我希望能够显示我自己的错误消息,而不必在我的应用程序的顶层放置 catch 块(因为这会使调试未捕获的异常更加乏味)。
现在我在AppDomain.UnhandledException 事件侦听器中显示我自己的错误对话框,但.NET 创建的对话框仍然显示。我还想避免使用Environment.FailFast,因为那会绕过我的finally 块(我仍然有些依恋)。
【问题讨论】:
-
这是 JIT 的一个特性。我不确定有没有办法修改它...
-
我可能会创建一个生产模式/开发模式配置变量,以在顶层查看您自己的对话框(和捕获)和不查看它之间切换。一般来说,这也是调试的好主意...
标签: c# winforms exception-handling