我知道异常处理是一件非常重要的事情,我们在所有项目中都这样做.主要原因是记录客户发生的错误.这工作正常,根本不是问题.
但是,当我仍然使用Visual Studio编写和运行应用程序时,我根本不需要任何异常处理.我希望调试器停在应用程序崩溃的行,而不是我写的一些错误记录器.而且我不想用throw来转发异常!
但我仍然在寻找一种简单的方法.我可以在try/catch周围编写无数的#if Debug或#if Release语句,但这不是我想要做的.有没有其他方法来处理这个问题?
出于某种原因,我的异常不再在Visual Studio中被抛出.我在响应中收到JSON错误,但调试模式下的Visual Studio不再抛出错误,并在发生错误时停止Visual Studio.
我查看了这样的帖子:
但我只想重置之前的位置,而不是逐个启用异常.
我的vs调试器有一个奇怪的问题.在vs调试器下运行我的程序时,调试器不会中断未处理的异常.而是将控制权返回给VS,就像程序正常退出一样.如果我查看输出选项卡,就会在线程终止之前列出第一次机会执行.
我了解如何使用"调试"菜单中的"例外"框.我检查了未处理的异常.如果我检查正在发生的特定执行的第一次机会异常,调试器将停止.
但是,我的理解是,调试器也应该停止任何"Unhandled-Exceptions".它不是为我这样做的.
以下是"输出"选项卡的最后几行:
A first chance exception of type 'System.ArgumentOutOfRangeException' occurred in mscorlib.dll
The thread 0x60c has exited with code 0 (0x0).
The program '[3588] ALMSSecurityManager.vshost.exe: Managed' has exited with code -532459699 (0xe0434f4d).
Run Code Online (Sandbox Code Playgroud)
我不明白为什么异常会在未处理时被标记为"第一次机会"异常.
我相信0xe0434f4d退出代码是一个通用的COM错误.
有任何想法吗?
地铁.