如果处理了特定异常,如何防止中断

MrF*_*Fox 1 c# exception

通常我希望调试器能够打破ArgumentOutOfRangeException.

但在我的try catch(ArgumentOutOfRangeException)异常已经处理,所以我希望调试器不会中断.

我试过了这个DebuggerStepThrough属性,但它仍然破坏了.

slu*_*ter 5

您可以通过将调试器设置为中断用户未处理的异常来执行此操作.

转到Debug - > Exceptions,Common Language Runtime Exceptions,取消勾选(取消选中)Thrown框.当然,通过深入查看该列表,您可以非常精确地了解您想要打破的内容.请注意,此设置在整个解决方案中生效,您无法按类或方法进行设置.如果您确实希望每个方法更具选择性,那么请考虑使用编译指令在调试时不包含该位代码.

至于DebuggerStepThrough属性,即防止断点断点,与打破异常无关.