C#学习教程:选择性地忽略C#代码中抛出的异常有没有办法告诉VisualStudio调试器不要在我的代码的这个特定部分中断这个异常?编辑我需要在我的代码的其他地方打破这个异常,但不是在同一个函数中。如果我理解正确的话,你想要做的是调试一些NullReferenceExceptions但想在调试时暂时忽略其他异常,你可以通过标记你希望调试器使用DebuggerNonUserCode属性忽略的函数来做到这一点。[DebuggerNonUserCode]privatevoidMyMethod(){//在此方法中捕获的NullReferenceException异常将//不会导致调试器在此处停止..}请注意,只有在所述方法中捕获到异常时,这才会起作用。只是如果您将调试器设置为始终在NullReferenceException异常时中断,它们将不会导致调试器中断。而且这只适用于方法,而不适用于方法中的任意代码段。假设异常没有冒泡到调用者,它可以使用DebuggerHiddenAttribute来实现。从备注来看,VisualStudio2005调试器不会在标有该属性的方法中停止,也不允许在方法中设置断点。[DebuggerHidden]privatestaticvoidM(){try{thrownewNullReferenceException();}catch(Exception){//记录或做一些有用的事情以免吞咽。你可以这样做,但它确实会影响解决方案中的所有异常。Debug->Exceptions->Find..."NullRef",取消勾选Thrown。以上就是C#学习教程:选择性忽略C#代码中抛出的异常共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
