一、前言
在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字符串的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。
|
新聞熱點
疑難解答
圖片精選