在 Eclipse 调试器中检查当前异常?

2022-09-04 08:22:05

如果 Java 应用程序引发未处理的异常,则会导致 Eclipse 在该点中断。有没有办法检查当前的异常?基本上,来自MSVS?$exception


答案 1

在 Think 中,描述的问题发生在使用异常断点时,在这种情况下,您无权访问异常变量,并且无法在变量视图中检查它。

我在以下文章中找到了这个问题的“解决方案”:Eclipse中异常处的断点 - 如何检查异常对象?

是的:

Eclipse 首选项中有一个选项,允许检查引发的异常:

检查 Java -> 调试 -> 异常挂起时打开弹出窗口

使用此选项,将有一个弹出窗口,允许检查异常。

奇怪的是,默认情况下不选中此选项,因为它非常有用!


答案 2

如果要检查 Exception 对象,请在 catch 块内设置断点,或设置 Exception 断点,然后在断点处将鼠标悬停在变量上。

try {
    ...code...
} catch (Exception e) {
    ...
}

将鼠标悬停在 e 上,或打开 Eclipse 变量视图并添加异常变量的名称。

希望这有帮助!