我正在调试一款生产应用程序,其中有大量的空catch块 叹气:
try {*SOME CODE*}
catch{}
当调试器在IDE中命中catch时,有没有一种方法可以查看异常信息?
在Visual Studio中,在catch块内查看IDE的本地区域,您将看到类似于$EXCEPTION的内容,其中包含刚刚捕获的异常的所有信息。
$exception
添加到监视窗口中。 - Rikalous在 Visual Studio 中,选择“调试” -> “异常” -> 在“抛出”列中勾选“公共语言运行时异常”复选框。
你可以编写
catch (Exception ex) { }
然后当异常在这里被抛出并捕获时,您可以检查 ex。
catch {}
使用以下内容
catch (Exception exc) {
#IF DEBUG
object o = exc;
#ENDIF
}
这样做的作用是保留您当前的“不执行任何操作”的生产代码捕获,但在DEBUG模式下运行时,它将允许您在对象o上设置断点。
你不能在那个点添加一个异常并检查它吗?
@sectrean
那不起作用,因为如果没有任何东西使用它,编译器会忽略异常 ex 的值。