作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有时,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/
我是一名优秀的程序员,十分优秀!