如何设置Eclipse以阻止exception发生?

如何设置Eclipse以在发生exception时停止。

我有一个Eclipse断点设置来打破exception。 在下面的代码示例中,我遇到的问题是Eclipse尝试打开Integer源代码。 有没有办法让我的代码示例中显示的调试器中断? 如果我向下移动堆栈跟踪,我将到达这一行,如果有一种方法可以在没有“Source not found”窗口的情况下执行此操作,那就太好了。

这可以在Visual Studio中完成,所以它让我疯狂,无法在Eclipse中找到这样做的方法。

package com.test; public class QuickTest { public static void main(String[] args) { try { test(); } catch(NumberFormatException e) { System.out.println(e.getMessage()); } } private static void test() { String str = "notAnumber"; Integer.parseInt(str);//<----I want debugger to stop here } } 

我不知道怎么去那里,但我只是这样做:

 Window -> Show View -> Breakpoints 

在那个标签中有一个“J!” 允许您在exception上设置断点。

首选项 – > Java – >调试 – >步骤过滤选择要在调试时过滤掉的包(java.*, sun.*, etc)在调试时确保选择了小步过滤箭头。

这应该可以解决问题。

  1. 你不能只在Integer.parseInt(str)行设置一个断点吗?
  2. 如果您将Eclipse项目指向使用JDK而不是JRE,那么它应该选择所有平台类(Integer等)的源代码。

Debug视图将显示当前执行的整个堆栈。 您需要选择要查看的行。 它会与你在那里有一个断点相同,你可以看到所有变量等。