仅针对某些异常类型中断

时间:2010-03-02 16:27:06

标签: c# visual-studio exception-handling

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

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

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

5 个答案:

答案 0 :(得分:16)

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

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

答案 1 :(得分:9)

您可以将Visual Studio调试器配置为在引发异常时中断。查看菜单Debug - >异常。

有关其他信息:

How to: Break When an Exception is Thrown

答案 2 :(得分:1)

在Visualstudio菜单Debug-> Exception中的

选中“Thrown”列下的全部内容。默认情况下,所有项目都将检查“用户未处理”列

这样,只要抛出异常,调试器就会中断。

注意:这不是项目属性的一部分

答案 3 :(得分:1)

调试>例外(Ctrl + Alt + E),检查“公共语言运行时异常”上的“抛出”以抛出所有异常,或者使用“查找全部”手动选择所需的例外。完成调试后,点击全部重置以恢复默认值。

答案 4 :(得分:0)

在VS编辑器中,您可以设置,而不必将问题点放在代码破解的例外类型上 - 您可以使用调试菜单进行设置 - >例外 这将允许你做你想做的事。