我在C#代码中有一个函数,其中定期抛出NullReferenceException(预期行为),但是被捕获.有没有办法告诉Visual Studio调试器不要在我的代码的这个特定部分中断这个异常?
编辑我需要在我的代码中的其他地方打破这个异常,但不是在同一个函数中.
Mik*_*scu 12
如果我理解正确,你要做的是调试一些NullReferenceException但想在调试时暂时忽略其他人,你可以通过使用DebuggerNonUserCode属性标记希望调试器忽略的函数来做到这一点.
[DebuggerNonUserCode]
private void MyMethod()
{
// NullReferenceException exceptions caught in this method will
// not cause the Debugger to stop here..
}
Run Code Online (Sandbox Code Playgroud)
请注意,这仅在所述方法中捕获异常时才有效.如果您将调试器设置为始终在NullReferenceException异常中断,则只是它们不会导致调试器中断.并且这只适用于方法,而不是方法内的任意代码段.