0

次のようなコードがあるとします。

Random rnd=new Random();
try {

  if(rnd.nextInt(1000)==0) {
     throw new Exception();
  }
  // repeat above code N times, N being big.

}catch(Exception e) {
  LOGGER.error("caught:", e);
} 

ここで、catch 句にブレークポイントを追加します。キャッチされた場合、例外をスローする行番号をどのように把握できますか?

4

3 に答える 3

1

スタック トレースには、この情報が含まれます。

イデオン:

スタックトレース:

Exception in thread "main" java.lang.Exception
    at Main.main(Main.java:8)
于 2013-03-27T15:47:37.100 に答える
0

例外ブレークポイントを追加します。

例外ダイアログで、「J!」を押します。ボタンをクリックしてから、例外をキャッチします。

スクリーンショットは次のとおりです。

http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.jdt.doc.user%2Freference%2Fviews%2Fbreakpoints%2Fref-addexception_viewaction.htm

于 2013-03-27T15:51:58.857 に答える
-2

あなたはすでに行番号を知っています、それはその中にある行throw new Exception()です;)

ループを何回回ったか知りたい場合は、例外のコンストラクターにループカウンターを含めて、もう一度それを取得できますe.getMessage()

于 2013-03-27T15:53:25.673 に答える