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

Eon*_*nil 16 eclipse breakpoints

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

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

  • Exception
  • Throwable
  • Error

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

Eon*_*nil 20

终于我找到了!

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

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

在此输入图像描述

  • 为什么要声明多个异常断点?选择子类选项时,Throwable应该足够了. (3认同)

Ale*_*hel 7

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

在此输入图像描述


Yoo*_*Lee 5

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