【发布时间】:2009-01-06 23:28:17
【问题描述】:
在 VS 调试器中,未捕获的异常会导致程序在异常被抛出(或足够接近)时中断,并且处于可让您查看所有堆栈帧和直到该点的局部变量的状态.
有没有办法获得相同的结果(抛出时中断)但在特定点捕获异常?我对所有异常甚至给定类型的所有异常都不感兴趣(这可能会很快变得无用),但如果我可以为单个 try 或 catch 块执行此操作,我会很高兴
有点相关:
- How to work around ‘Break when thrown’(每个班级,我正在寻找每个 try/catch 块)
【问题讨论】:
-
请澄清:您是否想让调试器在未处理的异常上停止,但仅在某些方法中?或者你想在你的 catch 块内停下来?
-
@jcollum,下界。我希望调试器在抛出点停止,但前提是要在给定位置捕获异常。
-
导致异常的位置应该在你的堆栈跟踪中(不是 100%,但是)。这是你能得到的最好的。
标签: c# visual-studio exception-handling debugging