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

Cri*_*spy 20 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
  }
}
Run Code Online (Sandbox Code Playgroud)

 

job*_*job 35

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

Window -> Show View -> Breakpoints
Run Code Online (Sandbox Code Playgroud)

在那个标签中有一个"J!" 允许您在异常上设置断点.

  • 抛出异常时调试器将停止(这是您要求它执行的操作)并始终在抛出异常的源代码行中打开编辑器 - 在本例中为Integer.parseInt().还会显示整个调用堆栈,您可以单击相应的级别来查看该级别的源. (2认同)

Dar*_*tle 6

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

这应该可以解决问题.


mat*_*t b 3

  1. 就不能直接在线上设置断点吗Integer.parseInt(str)
  2. 如果您将 Eclipse 项目指定为使用 JDK 而不是 JRE,它应该获取所有平台类(整数等)的源代码。