Throwable.getStackTrace()将结果转换为描述堆栈跟踪的字符串的最简单方法是什么?
Throwable.getStackTrace()
可以使用以下方法将Exception堆栈跟踪转换为String. 这个类在Apache commons-lang 中可用,这是最常见的依赖库,有许多流行的开源
Exception
String
org.apache.commons.lang.exception.ExceptionUtils.getStackTrace(Throwable)
用于Throwable.printStackTrace(PrintWriter pw)将堆栈跟踪发送给适当的写入器。
Throwable.printStackTrace(PrintWriter pw)
import java.io.StringWriter; import java.io.PrintWriter; // ... StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); e.printStackTrace(pw); String sStackTrace = sw.toString(); // stack trace as a string System.out.println(sStackTrace);