/**
* 将 e.printStackTrace() 到控制台的信息,保存为一个 String
* @param e
* @return
*/
public static String getStackTraceAsString(Throwable e){
//StringWriter将包含堆栈信息
StringWriter stringWriter = new StringWriter();
//必须将StringWriter封装成PrintWriter对象,以满足printStackTrace的要求
PrintWriter printWriter = new PrintWriter(stringWriter);
//获取堆栈信息
e.printStackTrace(printWriter);
//转换成String,并返回该String
return stringWriter.getBuffer().toString();
}
捕获的异常到控制台的的信息转为String输出,在保存日志方面有用
最新推荐文章于 2024-02-03 23:40:48 发布
这个代码片段展示了如何将一个异常的堆栈跟踪信息从控制台输出转换为一个String对象。通过使用StringWriter和PrintWriter,我们可以获取Throwable对象的堆栈轨迹,并将其内容转化为字符串进行存储或进一步处理。
摘要由CSDN通过智能技术生成