【发布时间】:2017-12-31 03:29:30
【问题描述】:
在处理异常时,我总是喜欢不中断特定的 try/catch 语句。
例子:
- 在我希望它经常发生(通常在更深层次)的非常特殊的情况下,我不想打破这个 TimeoutException。
- 我确实想中断所有其他 TimeoutExceptions。
- 对于非常高级的 try/catch,我实际上从不想在异常中断之前将其吞下。对某个工作进程的最高级别进行尝试/捕获。
在 VS 中,有一个基于 ExceptionType 的忽略和一个 'except from this dll' 属性。
对我来说,这通常还不够,但更多的是一种解决方法。您必须很幸运,他们实际上编写了一个您可以捕获和忽略的特定异常。为这个功能添加一个单独的程序集似乎有点过头了。
问题
是否可以说“永远不要打破这个和这个 try/catch” - 但要打破所有其他的?
【问题讨论】:
-
@Robert S. 我不认为这是重复的。这个问题询问如何忽略特定的
catch-blocks,而不是完整的Exception-types -
好吧,我的错。但它可能是:stackoverflow.com/questions/1420390/…
-
@Dirk Boer,这个问题现在怎么样了?您是否会在您身边使用某些属性,例如 DebuggerNonUserCode 或其他? blogs.msdn.microsoft.com/devops/2016/02/12/…
-
嗨,Jack,仍然需要尝试一下,但它似乎能够满足我的需求!
标签: c# visual-studio debugging exception try-catch