2013-04-07 65 views
10

我正在使用Eclipse Juno编写Java程序。如何让Eclipse在所有未捕获的异常上中断?

当我运行该程序,并遇到一个异常,程序就死于回溯。我将这些异常断点设置为在任何意外的异常情况下进行调试。

  • Exception
  • Throwable
  • Error

但是,无论如何,我仍然看到一些捕获的异常只是让程序崩溃,而不是由Eclipse的休息。我想打破任何未捕获的异常。但我找不到选择所有例外的选项。我如何让Eclipse打破任何异常?

回答

15

终于找到了!

我必须明确地设置子类此异常复选框在断点窗格中的每个例外。

此外,我还需要设置NullPointerException的捕获位置,或者甚至未被捕获的异常不会被捕获。

enter image description here

+3

你为什么声明多个例外断点?对于选择的子类选项,Throwable应该足够了。 – Bananeweizen 2013-04-08 16:44:21

+0

@Bananeweizen当我捕捉图片时,我不知道。你对子类化是正确的。 – Eonil 2013-04-12 03:50:30

5

你需要去Breakpoints视图>Add Java Exception Breakpoint然后搜索Throwable将拿出java.lang.Throwable。正如@Eonil一样,添加java.lang.Throwable并检查Subclasses of this exception

enter image description here

0
  1. 窗口 - >显示视图>其他
    1
  2. 搜索断点出现调试 - >断点
    2
  3. 现在,通过添加Throwable异常按J!图标
    3
  4. 添加例外
    4