Java 程式將堆疊軌跡轉換為 String


Java.io.StringWriter 類是一個字元流,它將它的輸出收集到一個字串緩衝區中,該字串緩衝區可用於構建一個字串。關閉 StringWriter 不會產生任何影響。

Java.io.PrintWriter 類以格式化表示形式將物件列印到文字輸出流中。

使用這兩個類可以將堆疊軌跡轉換為 String。

示例

線上演示

import java.io.PrintWriter;
import java.io.StringWriter;

public class StackTraceToString {
   public static void main(String args[]) {
      try {
         int a[] = new int[2];
         System.out.println("Access element three :" + a[3]);
      } catch (ArrayIndexOutOfBoundsException e) {
         StringWriter writer = new StringWriter();
         e.printStackTrace(new PrintWriter(writer));

         String myString = writer.toString();
         System.out.println("Stack trace message ::"+myString);
      }
   }
}

輸出

Stack trace message ::java.lang.ArrayIndexOutOfBoundsException: 3
   at lastRound.StackTraceToString.main(StackTraceToString.java:10)

更新於: 2020 年 3 月 13 日

164 次檢視

開啟你的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.