在 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)
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP