當程序運行異常時,e.printStackTrace()會打印出異常。但是很多時候我們希望將這些異常輸出到日志中,以便日后可以隨時查看到,可以通過這些異常快速的找到程序發生異常的代碼。
那么有辦法可以將異常的詳細信息輸出到文件嗎?答案是肯定的。
程序:
1 public static String getTrace(Throwable t) { 2 StringWriter stringWriter= new StringWriter(); 3 PrintWriter writer= new PrintWriter(stringWriter); 4 t.printStackTrace(writer); 5 StringBuffer buffer= stringWriter.getBuffer(); 6 return buffer.toString(); 7 }