1

重複の可能性:
Java 例外処理

Java で、コンソールにエラー コードの行番号をエラー情報と共に出力することは可能ですか?

try {
    // something
} catch(Exception e) {
    // modify this one to print line number of error with additional info
    System.out.println(e);
}
4

5 に答える 5

9

うん。

catch(Exception e) {
    e.printStackTrace();
}

または、単に例外をスローすることもできます。これにより、スタック トレースも取得されます。

于 2012-05-01T14:11:12.373 に答える
5

使うだけ

e.printStackTrace();

または、プログラムを例外で停止させたい場合は、例外をバブルアップさせます。

于 2012-05-01T14:11:03.483 に答える
4

おそらく探しているのはe.printStackTrace().

于 2012-05-01T14:10:44.823 に答える
3

完全なスタック トレースが必要ない場合は、例外メソッドgetStackTrace()がStackTraceElementsの配列を提供することに注意してください。これらの行番号、ファイル名などを調べて、例外の原因を強調するカスタムの情報メッセージを生成できます。

于 2012-05-01T14:11:32.500 に答える
3

Throwable(Exception拡張) にはgetStackTrace()を返すメソッドがありStackTraceElement[]、それぞれにメソッド getLineNumber() が含まれています。

そう:

e.getStackTrace()[0].getLineNumber()
于 2012-05-01T14:12:11.983 に答える