如何防止Eclipse在每次捕获异常时中断?

11

当我开始调试Java项目时,Eclipse会在第三方库中的随机异常处断点,这很烦人。有什么办法可以阻止这种情况发生吗?

我尝试过点击“断点”视图中的(!)图标,我可以看到“捕获异常时中止”和“未捕获异常时中止”复选框都没有被选中..但是Eclipse仍会在异常处中断。

虽然我不确定我是否正在正确使用此窗口,我是否需要逐个选择异常?还是有一种指定所有异常的方法?

2个回答

15

我曾经遇到过Eclipse在遇到未捕获的异常时停止运行的问题,解决方法是前往 菜单栏 - 首选项 - Java - Debug,然后取消勾选 "Suspend execution on uncaught exceptions"。

[注意:这不是对于确切问题的答案,但与其高度相关。]


1
我怀疑这实际上是OP所询问的内容。我在问题中也遇到了同样的症状,你的答案是正确处理这个问题的方法。 - janh

3
您在断点视图中使用“!”图标选择的异常是您想要停止的异常。如果您将“NullPointerException”放在其中,并告诉Eclipse停止“已捕获和未捕获”的异常,那么您的执行将停止在每个抛出的NullPointerException上。您确定您没有在每个执行停止的“随机异常”上设置断点吗?

问题提出者明确表示这不是问题。框已经取消选中。 - Paul Cuddihy
确切地说,我也遇到了同样的问题。我没有启用任何断点,但Eclipse仍会在第三方代码中随机停止。请参见Steve Chambers下面的评论,禁用“暂停未捕获异常的执行”可能是答案。 - Rolf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接