Java將Exception信息轉為String字符串的方法

 更新時間:2018年10月18日 13:50:17   作者:張小鳴   我要評論

今天小編就為大家分享一篇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中隨機數的產生方式與原理詳解的相關資料,需要的朋友可以參考下
    2016-11-11
  • win10設置java環境變量的方法

    win10設置java環境變量的方法

    下面小編就為大家帶來一篇win10設置java環境變量的方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-01
  • Java利用POI實現導入導出Excel表格示例代碼

    Java利用POI實現導入導出Excel表格示例代碼

    最近工作中遇到一個需求,是需要導出數據到Excel表格里,所以寫個Demo測試一下,還是比較簡單的,現在分享給大家,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-10-10
  • spring Boot與Mybatis整合優化詳解

    spring Boot與Mybatis整合優化詳解

    關于spring-boot與mybatis整合優化方面的介紹,就是Mybatis-Spring-boot-starter的介紹,具體內容詳情大家參考下本文
    2017-07-07
  • Java Set簡介_動力節點Java學院整理

    Java Set簡介_動力節點Java學院整理

    Set最大的特性就是不允許在其中存放的元素是重復的。接下來通過本文給大家分享java set常用方法和原理分析,需要的的朋友參考下吧
    2017-05-05
  • 基于RestTemplate的使用方法(詳解)

    基于RestTemplate的使用方法(詳解)

    下面小編就為大家帶來一篇基于RestTemplate的使用方法(詳解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 總結十個實用但偏執的Java編程技術

    總結十個實用但偏執的Java編程技術

    Java是世界上最流行的程序語言,從1995年問世以來,Java的生態系統在一直在蓬勃的發展著。下面這篇文章主要總結了十個實用但偏執的Java編程技術,需要的朋友可以參考借鑒,下面來一起學習學習吧。
    2017-01-01
  • 將字符串數字格式化為樣式1,000,000,000的方法

    將字符串數字格式化為樣式1,000,000,000的方法

    這篇文章主要介紹了將字符串數字格式化為樣式1,000,000,000的方法,有需要的朋友可以參考一下
    2014-01-01
  • Java AtomicInteger類的使用方法詳解

    Java AtomicInteger類的使用方法詳解

    這篇文章主要介紹了Java AtomicInteger類的使用方法詳解,文中有具體實例代碼,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • java中的JSONP使用實例詳解

    java中的JSONP使用實例詳解

    json和JSONP這二者在開發中還是很常見的,本文重點給大家介紹下java中的jsonp使用實例詳解,需要的朋友參考下
    2017-04-04

最新評論

辽宁35选7开奖结果