我觉得我在这里遗漏了一些非常简单的东西。我已将 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/