簡體   English   中英

如何設置Eclipse以阻止異常發生?

[英]How do I setup Eclipse to stop on the line an exception occurred?

如何設置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
  }
}

我不知道怎么去那里,但我只是這樣做:

Window -> Show View -> Breakpoints

在那個標簽中有一個“J!” 允許您在異常上設置斷點。

首選項 - > Java - >調試 - >步驟過濾選擇要在調試時過濾掉的包(java.*, sun.*, etc)在調試時確保選中了小步過濾箭頭。

這應該可以解決問題。

  1. 你不能只在Integer.parseInt(str)行設置一個斷點嗎?
  2. 如果您將Eclipse項目指向使用JDK而不是JRE,那么它應該選擇所有平台類(Integer等)的源代碼。

Debug視圖將顯示當前執行的整個堆棧。 您需要選擇要查看的行。 它會與你在那里有一個斷點相同,你可以看到所有的變量等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM