有时候需要将程序中抛出异常时堆栈信息写入日志文件,正常情况下,e.printStackTrace()的返回值是void,用下面的方法可以输出堆栈信息:
import java.io.PrintWriter;
import java.io.StringWriter;
public class ExceptionUtil {
public static String getStackTrace(Exception e) {
StringWriter writer = new StringWriter();
e.printStackTrace(new PrintWriter(writer, true));
return writer.toString();
}
}