Java将Exception信息转为String字符串的方法
一、前言
在java中,异常机制是非常有用的构成部分,异常信息对于查找错误来说是必不可少至关重要的信息,因此我们希望在发生错误的时候先看到捕捉到底异常信息。然而,通常的异常信息的输出使用e.printStackTrace(),这样异常信息会被输出到控制台中。但有的时候我们需要异常中的部分信息,需要他是一个可以处理的String类型。
二、解决方法
1.使用log4j
当我们使用log4j日志来记录运行信息时,可以直接使用下述方式:
logger.error("异常信息:",e);
这样log日志中就会直接打印出异常堆栈内的全部信息,当然如果你使用的是
logger.error("异常信息:"+e.toString());
这种形式,它只会输出异常的名称,而不会有详细信息。
2.使用StringWriter
这个方法可以将异常堆栈中的信息转换为String字符串
public String getErrorInfoFromException(Exception e) {
try {
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
e.printStackTrace(pw);
return "\r\n" + sw.toString() + "\r\n";
sw.close();
pw.close();
} catch (Exception e2) {
return "ErrorInfoFromException";
}
}
这个方法可以将Exception对象堆栈中的信息转换为String字符串返回,以供后续处理。
以上这篇Java将Exception信息转为String字符串的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
springboot整合shiro实现登录验证授权的过程解析
这篇文章主要介绍了springboot整合shiro实现登录验证授权,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-01-01
SpringBoot 引⼊MybatisGenerator的实现步骤
本文主要介绍了SpringBoot 引⼊MybatisGenerator的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2025-02-02
java中的Serializable、transient关键字详解
这篇文章主要介绍了java中的Serializable、transient关键字详解,序列化只会保存属性值,不会保存方法,通过反序列化可以把序列化后的内容恢复成对象,需要的朋友可以参考下2023-09-09


最新评论