例外発生時のスタックトレースの1行1行を配列で取得するには、.getStackTrace()を使用します。
サンプルソース
例)発生した例外のスタックトレース1行1行を配列で取得する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
public class TestClass{ public static void main(String[] args){ try{ int i = 10/0; //例外を発生 }catch(Exception ex){ //スタックトレースを配列で取得する StackTraceElement[] ste = ex.getStackTrace(); //配列から内容を出力する for(StackTraceElement a : ste){ System.out.println(a); } } } } |
- (結果)
- TestClass.main(TestClass.java:6)
メモ
- getStackTraceの戻り値は、StackTraceElement型の配列です。