Javaでエラースタックをどのようにして出力すればよいですか?
Javaでは、try-catch構文を使って例外をキャッチし、例外オブジェクトのprintStackTrace()メソッドを用いてエラーのスタックトレース情報を表示することができます。
一例のコードを以下に示します:
public class Main {
public static void main(String[] args) {
try {
// 可能会出现异常的代码块
int result = 10 / 0; // 触发ArithmeticException异常
} catch (Exception e) {
// 捕获异常并打印堆栈信息
e.printStackTrace();
}
}
}
このコードを実行すると、ArithmeticException 異常が発生します。異常オブジェクトの e の printStackTrace() メソッドが、異常が発生したコード行、異常の型、異常の呼び出しチェーンなどのエラースタック情報を表示します。
出力は次のとおりです。
java.lang.ArithmeticException: / by zero
at Main.main(Main.java:6)
「java.lang.ArithmeticException:/ by zero」は例外タイプと例外メッセージを表し、「at Main.main(Main.java:6)」は例外が発生した場所、つまりMainクラスの main() メソッドの 6 行目のコードによって引き起こされた例外を表す。