c# – 处理未处理的异常问题

我想为我的代码中没有捕获的所有意外异常设置一些处理程序。在Program.Main()我使用以下代码:

AppDomain.CurrentDomain.UnhandledException
    += new UnhandledExceptionEventHandler(ErrorHandler.HandleException);

但它没有像我预期的那样工作。当我在调试模式下启动应用程序并抛出一个异常时,它调用处理程序,但之后Visual Studio中的异常帮助程序弹出,就像发生异常而没有任何处理一样。我在处理程序中尝试过Application.Exit(),但是它也不起作用。

我想要实现的是异常是用我的处理程序处理的,然后应用程序很好地关闭。有没有其他方法可以做到,或者我以错误的方式使用上面的代码?

最佳答案
这是因为您在调试模式下通过Visual Studio运行它。如果您在其他地方发布和安装您的应用程序,则除了您的全局异常处理程序之外,任何操作都将被处理。

转载注明原文:c# – 处理未处理的异常问题 - 代码日志