Java將Exception信息轉(zhuǎn)為String字符串的方法
一、前言
在java中,異常機制是非常有用的構(gòu)成部分,異常信息對于查找錯誤來說是必不可少至關(guān)重要的信息,因此我們希望在發(fā)生錯誤的時候先看到捕捉到底異常信息。然而,通常的異常信息的輸出使用e.printStackTrace(),這樣異常信息會被輸出到控制臺中。但有的時候我們需要異常中的部分信息,需要他是一個可以處理的String類型。
二、解決方法
1.使用log4j
當(dāng)我們使用log4j日志來記錄運行信息時,可以直接使用下述方式:
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 實現(xiàn)Restful webservice服務(wù)端示例代碼
這篇文章主要介紹了Spring Boot 實現(xiàn)Restful webservice服務(wù)端示例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-11-11
java讀取cvs文件并導(dǎo)入數(shù)據(jù)庫
這篇文章主要為大家詳細(xì)介紹了java讀取cvs文件并導(dǎo)入數(shù)據(jù)庫,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-08-08

