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()
本文介绍了两种在Java中获取异常堆栈信息的方法。第一种使用StringWriter和PrintWriter组合来捕获异常堆栈信息;第二种则利用ByteArrayOutputStream结合PrintWriter实现相同功能。这两种方法都便于开发者在程序中记录详细的异常信息。
794

被折叠的 条评论
为什么被折叠?



