gpt4 book ai didi

java - 如何在 Eclipse 调试器中检查 "current"异常?

转载 作者:行者123 更新时间:2023-11-30 09:27:14 25 4
gpt4 key购买 nike

有时,Eclipse 调试器会在方法末尾有当前指令指针的异常时停止。调试 View 此时显示“线程...(暂停(异常...))”

为什么它不会在异常抛出处停止?

如何检查这些异常?要查看他们的消息和堆栈跟踪?

最佳答案

它不会停止,因为当在 Java 中抛出异常时,它会一直向上导航堆栈跟踪,试图找到可能捕获异常的内容。 Eclipse 仅在 JVM 到达堆栈跟踪中的最后一个元素时才停止线程,因此异常进入“未处理”领域。此时我还没有在 Eclipse 中找到任何关于如何直接从中获取堆栈跟踪的具体信息。您永远不会在此处引用异常。您可以使用 J! “断点” View 中的图标使其在抛出某种类型的异常时停止,这将帮助您获得所需的结果。

我建议您做的是添加自定义 UncaughtExceptionHandler这将像这样处理未捕获的异常。例如:

Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
public void uncaughtException(Thread t, Throwable e) {
// Replace the following line with your own handling code
e.printStackTrace();
ErrorHelper.showDetailError(e);
}
});

关于java - 如何在 Eclipse 调试器中检查 "current"异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14650394/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com