如何让Eclipse打破所有未捕获的异常?

时间:2013-04-07 19:04:34

标签: eclipse breakpoints

我正在使用Eclipse Juno编写Java程序。

当我运行程序时,它遇到异常时,程序就会死回跟踪。我将这些异常断点设置为在任何意外异常时进行调试。

  • Exception
  • Throwable
  • Error

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

3 个答案:

答案 0 :(得分:20)

最后我找到了它!

我必须为 Breakpoints 窗格中的每个异常显式设置此异常的子类复选框。

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

enter image description here

答案 1 :(得分:7)

您需要转到Breakpoints视图> Add Java Exception Breakpoint然后搜索Throwable它将会出现java.lang.Throwable。添加java.lang.Throwable并像@Eonil一样检查Subclasses of this exception

enter image description here

答案 2 :(得分:4)

  1. 窗口 - >显示视图 - >其他
    1
  2. 搜索出现Debug-> Breakpoints 的断点 2
  3. 现在按b图标
    添加Throwable Exception 3
  4. 添加例外
    4