在開發和調試程序的時候,如果發生異常可以調用異常的printStackTrace()方法將異常打印在控制臺上,或者使用日志框架記錄異常信息,但有時我們希望可以將用戶操作時出現的異常記錄到數據庫中(現在我就碰到這樣的需求),然后可以根據特定的條件查詢出異常進行分析,比如像Eclipse的ErrorLog視圖那樣顯示錯誤日志,然后雙擊顯示異常詳細信息,或者像下面我的項目中這樣,通過下面簡單的方式可以將錯誤堆棧信息輸出到文本框中.

下面是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();
}
}