【发布时间】:2018-07-27 09:01:23
【问题描述】:
我有一个经常被调用的方法,有时我会捕获并处理一个异常。
但令人讨厌的是,每次发生异常时 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...
【问题讨论】:
-
故意抛出异常不好,赋值前可以不做一些验证吗?
-
@Jaxi 我不是故意抛出任何异常。我只是抓住一个可能发生的问题?
-
如果异常是可预防的,则应该预防
-
@Jaxi 你没抓住重点。
标签: c# visual-studio debugging