在 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 次浏览

开启你的职业生涯

完成课程以获得认证

开始
广告