仅针对某些异常类型中断

Tal*_*ode 8 c# exception-handling visual-studio

我知道异常处理是一件非常重要的事情,我们在所有项目中都这样做.主要原因是记录客户发生的错误.这工作正常,根本不是问题.

但是,当我仍然使用Visual Studio编写和运行应用程序时,我根本不需要任何异常处理.我希望调试器停在应用程序崩溃的行,而不是我写的一些错误记录器.而且我不想用throw来转发异常!

但我仍然在寻找一种简单的方法.我可以在try/catch周围编写无数的#if Debug#if Release语句,但这不是我想要做的.有没有其他方法来处理这个问题?

Jas*_*yon 16

(1)使用您的项目打开Visual Studio
(2)调试菜单,例外
(3)对于您关心的异常类型,勾选Thrown框.

这将使得无论何时抛出所选类型的异常,您都会自动进入它.如果要返回常规调试,请返回到相同的"例外"窗口,然后单击"全部重置",您将返回默认设置.


Joã*_*elo 9

您可以将Visual Studio调试器配置为在引发异常时中断.请参阅菜单Debug - > Exceptions.

有关其他信息:

如何:抛出异常时中断