在開發(fā)和調(diào)試程序的時(shí)候,如果發(fā)生異常可以調(diào)用異常的printStackTrace()方法將異常打印在控制臺(tái)上,或者使用日志框架記錄異常信息,但有時(shí)我們希望可以將用戶操作時(shí)出現(xiàn)的異常記錄到數(shù)據(jù)庫(kù)中(現(xiàn)在我就碰到這樣的需求),然后可以根據(jù)特定的條件查詢出異常進(jìn)行分析,比如像Eclipse的ErrorLog視圖那樣顯示錯(cuò)誤日志,然后雙擊顯示異常詳細(xì)信息,或者像下面我的項(xiàng)目中這樣,通過(guò)下面簡(jiǎn)單的方式可以將錯(cuò)誤堆棧信息輸出到文本框中.
下面是Java代碼:
try{
Exception exception = messageErrorLog.getException();
StringWriter writer = new StringWriter();
exception.printStackTrace(new PrintWriter(writer));
errorLogDetailText.setText(writer.getBuffer().toString());
}finally {
if(writer != null)
try {
writer.close();
}catch (Exception e) {
e.printStackTrace();
}
}
Exception exception = messageErrorLog.getException();
StringWriter writer = new StringWriter();
exception.printStackTrace(new PrintWriter(writer));
errorLogDetailText.setText(writer.getBuffer().toString());
}finally {
if(writer != null)
try {
writer.close();
}catch (Exception e) {
e.printStackTrace();
}
}