方法:e.printStackTrace传入输出目标参数即可。
package com.lan.test;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.io.Writer;
public class ExceptionStack {
public static void main(String[] args) {
try {
System.out.println(Integer.valueOf("17.o"));
} catch (Exception e) {
final Writer result = new StringWriter();
final PrintWriter printWriter = new PrintWriter(result);
e.printStackTrace(printWriter);
String stackTraceStr = result.toString();
System.out.println(stackTraceStr);
}
}
}
结果: