如何设置Eclipse以阻止异常发生?

时间:2010-03-18 16:11:24

标签: java eclipse debugging exception

如何设置Eclipse以便在发生异常时停止。

我有一个Eclipse断点设置来打破异常。在下面的代码示例中,我遇到的问题是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
  }
}

4 个答案:

答案 0 :(得分:35)

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

Window -> Show View -> Breakpoints

在那个标签中有一个“J!”这允许你在异常上设置断点。

答案 1 :(得分:5)

偏好设置 - &gt; Java - &gt;调试 - &gt;步骤过滤 调试(java.*, sun.*, etc)时选择要过滤掉的包 在调试时,请确保选择了小步过滤箭头。

这应该可以解决问题。

答案 2 :(得分:3)

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

答案 3 :(得分:2)

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