2

我的 c# 程序实现了一个 unhandledExceptionEventHandler。不过,我使用的其中一个库会引发 NotImplemented 异常。无论我想继续还是退出,Windows 都会立即弹出一个对话框。如何捕获此异常(以便我可以在不提示用户的情况下退出?)

4

2 回答 2

1

如果您正在使用 VS2010,只需转到Debug菜单并点击Exceptions.... 现在检查Thrown. 在调试模式下从 IDE 再次运行您的程序。现在您的程序将在每个异常时停止。当您退出时,您将能够识别正在发生的事情。

于 2012-05-17T01:41:36.750 回答
0

包装入口点try ... catch比使用处理程序更直接,但无论如何。如果您从 IDE 进行调试,则这些对话框对应于异常处理的开始,而UnhandledExceptionEventHandler只有在堆栈完全展开后、同一进程结束时以及没有任何内容时才有机会执行留在那个不幸的线程上进行调试。您应该能够在 IDE 中禁用不需要的对话框(例如,像这样)。

于 2012-05-16T22:26:47.410 回答