有时候我们需要将系统出现异常的堆栈信息显示到异常页面的一个隐藏的DIV内,这样查看源时就可以快速的定位到异常信息。这个时候就要将异常信息转成String。

1
2
3
4
5
6
7
8
9
/*
 * 将异常的堆栈信息转成String
 */
public static String getExceptionStack(Throwable throwable) {
    StringWriter sw = new StringWriter();
    PrintWriter pw = new PrintWriter(sw);
    throwable.printStackTrace(pw);
    return sw.toString();
}