Java获取异常的堆栈信息到String的方式:
第一种实现方式:
/**
* 获取异常的堆栈信息
*
* @param t
* @return
*/
private static String getStackTrace(Throwable t)
{
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
try
{
t.printStackTrace(pw);
return sw.toString();
}
finally
{
pw.close();
}
}
第二种实现方式:
ByteArrayOutputStream buf = new java.io.ByteArrayOutputStream();
e.printStackTrace(new java.io.PrintWriter(buf, true));
String expMessage = buf.toString();
buf.close()