Java將Exception信息轉(zhuǎn)為String字符串的方法
一、前言
在java中,異常機(jī)制是非常有用的構(gòu)成部分,異常信息對于查找錯誤來說是必不可少至關(guān)重要的信息,因此我們希望在發(fā)生錯誤的時候先看到捕捉到底異常信息。然而,通常的異常信息的輸出使用e.printStackTrace(),這樣異常信息會被輸出到控制臺中。但有的時候我們需要異常中的部分信息,需要他是一個可以處理的String類型。
二、解決方法
1.使用log4j
當(dāng)我們使用log4j日志來記錄運(yùn)行信息時,可以直接使用下述方式:
logger.error("異常信息:",e);
這樣log日志中就會直接打印出異常堆棧內(nèi)的全部信息,當(dāng)然如果你使用的是
logger.error("異常信息:"+e.toString());
這種形式,它只會輸出異常的名稱,而不會有詳細(xì)信息。
2.使用StringWriter
這個方法可以將異常堆棧中的信息轉(zhuǎn)換為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對象堆棧中的信息轉(zhuǎn)換為String字符串返回,以供后續(xù)處理。
以上這篇Java將Exception信息轉(zhuǎn)為String字符串的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Spring Boot 實(shí)現(xiàn)Restful webservice服務(wù)端示例代碼
這篇文章主要介紹了Spring Boot 實(shí)現(xiàn)Restful webservice服務(wù)端示例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-11-11Spring MVC實(shí)現(xiàn)的登錄攔截器代碼分享
這篇文章主要介紹了Spring MVC實(shí)現(xiàn)的登錄攔截器代碼分享,涉及攔截器的簡單介紹,攔截器和過濾器的區(qū)以及攔截器實(shí)現(xiàn)代碼等相關(guān)內(nèi)容,這里分享給大家,供需要的朋友參考。2017-10-10淺談自定義校驗(yàn)注解ConstraintValidator
鑒于通用性和普遍性,Spring框架提供了validator組件,通過一些校驗(yàn)器,可以對一些數(shù)據(jù)進(jìn)行統(tǒng)一的完整性和有效性等校驗(yàn),即簡單又好用2021-06-06java讀取cvs文件并導(dǎo)入數(shù)據(jù)庫
這篇文章主要為大家詳細(xì)介紹了java讀取cvs文件并導(dǎo)入數(shù)據(jù)庫,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-08-08