Java将Exception信息转为String字符串的方法

 更新时间:2018年10月18日 13:50:16   作者:张小鸣  
今天小编就为大家分享一篇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字符串的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java数据溢出代码详解

    Java数据溢出代码详解

    这篇文章主要介绍了Java数据溢出的相关内容,包括具体代码示例,分析比较详细,希望对大家有所帮助,感兴趣的朋友可以参考下。
    2017-09-09
  • java对象持久化保存的方法详解

    java对象持久化保存的方法详解

    这篇文章主要介绍了java对象持久化保存的方法详解,在java应用开发的过程中,经常遇到需要持久保存java对象的情况,比如:用户信息、博客评论内容等等,本文针对java对象的持久化保存方法进行讨论,简述各个方法的优劣,需要的朋友可以参考下
    2023-07-07
  • MyBatis-Plus 如何实现连表查询的示例代码

    MyBatis-Plus 如何实现连表查询的示例代码

    这篇文章主要介绍了MyBatis-Plus 如何实现连表查询的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • Java基础之位运算知识总结

    Java基础之位运算知识总结

    最近接触到了java位运算,之前对位运算的了解仅仅停留在表现结果上,乘2除以2,对背后的原理并不了解,现在学习记录一下,需要的朋友可以参考下
    2021-05-05
  • Java四种线程池的使用详解

    Java四种线程池的使用详解

    本篇文章主要介绍了Java四种线程池的使用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • springboot整合shiro实现登录验证授权的过程解析

    springboot整合shiro实现登录验证授权的过程解析

    这篇文章主要介绍了springboot整合shiro实现登录验证授权,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • SpringBoot 引⼊MybatisGenerator的实现步骤

    SpringBoot 引⼊MybatisGenerator的实现步骤

    本文主要介绍了SpringBoot 引⼊MybatisGenerator的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-02-02
  • Spring 使用xml配置AOP的过程详解

    Spring 使用xml配置AOP的过程详解

    在之前的学习中,都是使用注解的方式进行AOP的配置.其实使用xml配置文件也可以配置AOP,本文给大家分享Spring 使用xml配置AOP的过程,感兴趣的朋友一起看看吧
    2023-11-11
  • 设计模式之中介者模式_动力节点Java学院整理

    设计模式之中介者模式_动力节点Java学院整理

    这篇文章主要为大家详细介绍了设计模式之中介者模式的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • java中的Serializable、transient关键字详解

    java中的Serializable、transient关键字详解

    这篇文章主要介绍了java中的Serializable、transient关键字详解,序列化只会保存属性值,不会保存方法,通过反序列化可以把序列化后的内容恢复成对象,需要的朋友可以参考下
    2023-09-09

最新评论