java - Eclipse 中的异常断点 - 如何检查异常对象?

标签 java eclipse exception debugging

我觉得我在这里遗漏了一些非常简单的东西。我已将 Eclipse 设置为中断所有异常。因此,假设它在 AssertationFailedException 上中断。调试窗口将显示该线程已挂起并具有以下数据:

Thread [Thread-1] (Suspended (exception AssertionFailedException)) 
    ContactManager.addContact(String) line: 93  
    ContactManager$ContactDataCallback.dispatch(String, Element, ClientConnector) line: 118 
    PacketHandler.handle(FractusPacket) line: 173   
    ServerConnection.syncProcess(FractusMessage) line: 122  
    ServerConnection.run() line: 248    
    Thread.run() line: 636

但是,我要查找的文本,例如: “Getter called outside realm of observable org.eclipse.core.databinding.observable.set.WritableSet@4b7361e2”,直到我单步执行异常(因此将其一直向上传播到堆栈)输出类型异常、文本(这是我想要的部分)和堆栈跟踪。

如何检查“AssertationFailedException”(或任何其他异常)以获取构造异常的消息?当然,我是在 Debug 透视图中。

最佳答案

Eclipse 首选项中有一个选项允许检查抛出的异常:

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

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

奇怪的是这个选项默认没有勾选,因为它非常有用!

关于java - Eclipse 中的异常断点 - 如何检查异常对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3453746/

相关文章:

java - 如何解决 "operator * cannot be applied to java.lang.string"?

android - 解析 XML 时出错 : not well formed(invalid token)

c++ - 对 std::runtime_error 与 std::logic_error 感到困惑

c++ - c++17 中的动态异常规范是否无效?

java - EAP 6.3 基本 hibernate 更新抛出异常

java - 在 Java 类中的 HTTP 中发布 JSON 对象

java - 部署到不同机器时如何使用selenium/standalone-chrome?

eclipse - 如何使用 JDK 11/Maven/Eclipse IDE 运行 JavaFX 应用程序

java - Eclipse 部署程序集未出现在属性中

java - 线程 "main"java.lang.NumberFormatException : For input string: "" (I entered digits, 中出现异常,但它似乎读取了一个空字符串)