在 Java 中將堆疊跟蹤放入 String


若要將堆疊跟蹤放入 Java 中的 String,我們使用 java.io.StringWriter 和 java.io.PrintWriter 類。在 catch 塊中,在捕獲異常之後,我們透過 printStackTrace() 方法列印堆疊跟蹤並且寫入寫入器,然後使用 ToString() 方法將其轉換為 String。

讓我們看看一個將堆疊跟蹤放入 Java 中的 String 中的程式。

示例

 線上演示

import java.io.PrintWriter;
import java.io.StringWriter;
public class Example {
   public static void main(String[] args) {
      try{
         int ans = 10/0;
      }catch (ArithmeticException ex) {
         StringWriter s= new StringWriter();
         ex.printStackTrace(new PrintWriter(s)); // writing the stack trace in the writer
         String str = s.toString(); // converting it into a String
         System.out.println(str);
      }
   }
}

輸出

java.lang.ArithmeticException: / by zero
at Example.main(Example.java:8)

更新於: 2020 年 6 月 26 日

333 次瀏覽

開啟你的職業生涯

完成課程以獲得認證

開始
廣告
© . All rights reserved.