重複の可能性:
Java 例外処理
Java で、コンソールにエラー コードの行番号をエラー情報と共に出力することは可能ですか?
try {
// something
} catch(Exception e) {
// modify this one to print line number of error with additional info
System.out.println(e);
}
重複の可能性:
Java 例外処理
Java で、コンソールにエラー コードの行番号をエラー情報と共に出力することは可能ですか?
try {
// something
} catch(Exception e) {
// modify this one to print line number of error with additional info
System.out.println(e);
}
うん。
catch(Exception e) {
e.printStackTrace();
}
または、単に例外をスローすることもできます。これにより、スタック トレースも取得されます。
使うだけ
e.printStackTrace();
または、プログラムを例外で停止させたい場合は、例外をバブルアップさせます。
おそらく探しているのはe.printStackTrace()
.
完全なスタック トレースが必要ない場合は、例外メソッドgetStackTrace()がStackTraceElementsの配列を提供することに注意してください。これらの行番号、ファイル名などを調べて、例外の原因を強調するカスタムの情報メッセージを生成できます。
Throwable
(Exception
拡張) にはgetStackTrace()
を返すメソッドがありStackTraceElement[]
、それぞれにメソッド getLineNumber() が含まれています。
そう:
e.getStackTrace()[0].getLineNumber()