抛出异常时中断

Posted

技术标签:

【中文标题】抛出异常时中断【英文标题】:Break when exception is thrown 【发布时间】:2011-03-05 05:13:43 【问题描述】:

Visual Studio 有一个选项可以在抛出未处理的异常时自动进入调试器,Eclipse 是否有类似的功能?

【问题讨论】:

会***.com/questions/587612/… 帮忙吗? 不错,我在发布前搜索中没有“抓住”这一点 【参考方案1】:

您可以定义要在其上设置断点的精确异常列表,即使这些异常未被捕获(应该相当于“unhandled”)

【讨论】:

以下是什么不明确的是,当检查关闭“未捕获的异常”时,调试器是否会出现任何异常。在上面的示例中,它是指中断任何“ActivationException”类型的未捕获异常,还是意味着中断任何类型的任何未捕获异常?描述得很糟糕。【参考方案2】:

转到断点窗口,有一个看起来像 J! 的按钮,在那里您可以为 Java 异常设置断点,无论是捕获的还是未捕获的。您可以为异常名称引用类或使用模式匹配器。

另外,在 Window -> Preferences 下,选择 Java -> Debug 并且有一个复选框告诉调试器在未捕获的异常上中断

【讨论】:

谢谢。我的没有“J!” @JaySullivan 它在最右边,所以如果窗格太小,您需要展开它。就是accepted answer截图右上角的圆圈图标。 Window/Preference/java/debug 解决方案是对已接受答案的一个非常好的补充,这个答案值得更多的支持。 你还需要: Subclasses of this exception 勾选 - 从这里得到:***.com/a/15866667/1599699

以上是关于抛出异常时中断的主要内容,如果未能解决你的问题,请参考以下文章

Java 异常 重写方法时抛出异常

Java:抛出异常后如何终止执行后面的代码?

JAVA如何抛出异常

java中异常抛出后代码还会继续执行吗

finally中流关闭失败需要抛出异常吗

java 中提示抛出异常