可以使用[DebuggerStepThrough]来不破坏部分代码吗?

时间:2018-07-27 09:01:23

标签: c# visual-studio debugging

我有一个经常调用的方法,有时会发生我捕获和处理的异常。
但是令人讨厌的是,每次发生异常时VS都会不断破坏该代码,我想告诉VS继续运行,因为无论如何都会处理异常。

所以我尝试使用DebuggerStepThrough属性,但是当我将其插入代码中时,会出现数百个错误。

有没有一种方法可以告诉VS在发生异常时不要在这段特殊的代码上中断

在下面的代码中,我不会在发生异常时调试器中断

// some code here

//[DebuggerStepThroughAttribute()]
[DebuggerStepThrough] // this does not compile
try
{
    _Table.PrimaryKey = new DataColumn[] { Table.Columns[PrimaryKeyName] };
}
catch 
{ // code for when exception happend...
}

// more code here...

1 个答案:

答案 0 :(得分:0)

您应该能够在“例外设置”标签(CTRL-D,E)中进行处理,或单击“调试”>“ Windows”>“例外设置”。

如果清除“抛出时中断”下的复选框,则如果您已在代码中处理了异常,则该异常不会在调试器中中断。您可以根据个别例外情况进行操作。如果特定的异常类型不存在,请单击+按钮将其添加到列表中。

我已经在您评论中提到的相同版本下对此进行了测试。

enter image description here