在 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)
广告