4

だから私が電話したら

public void throwException throws Exception {     
  throw new Exception("foo") ; 
} 

出力は次のようになります。

java.lang.Exception: foo
      at SomeClass.throwException(SomeClass.java:5) 
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
      ... 

をクリックする(SomeClass.java:5)と、IDE は SomeClass.java の 5 行目にジャンプします。

System.out を使用するか、例外をスローするときに、これらのハイパーリンクを手動で生成することは可能ですか? StackTraceElement を変更して Exception を操作しようとしましたが、有効な Java クラスでのみ機能するようです。

私は、一意に定義されたファイルを解析する必要があるプロジェクトに取り組んでおり、問題が発生した解析メソッドの代わりに、ファイルに直接つながるハイパーリンクを印刷したいと考えています。

4

1 に答える 1

2

はい。MyClass という名前のクラスがあり、IDE でそのクラスの 10 行目へのリンクを提供する場合は、次の操作を実行できます。

System.out.println("(MyClass.java:10)");

注: この記事は特に Eclipse IDE に言及していますが、他の人にも当てはまる可能性があります。

編集: この投稿に出くわしました。一見の価値があるかもしれません: Eclipse コンソール - スタック トレースをクリック可能にするルールは何ですか?

于 2012-05-31T17:26:42.023 に答える