1.在開發過程中,有時候需要將捕獲的異常進行打印輸出,默認情況下調用e.printStackTrace();將所有報錯信息都輸出至控制檯。同時e.toString()只是輸出異常的名稱,並不能將異常行信息輸出。
解決方式:
try {
int i =2;
int t=0;
System.out.println(i/t);
} catch (Exception e) {
// TODO: handle exception
StringWriter stringWriter= new StringWriter();
PrintWriter printWriter=new PrintWriter(stringWriter,true);
e.printStackTrace(printWriter);
//此時就可以將所有信息都轉換爲string,並輸出
System.out.println(stringWriter.getBuffer().toString());
try {
stringWriter.close();//將留信息關閉即可
printWriter.close();
} catch (Exception e2) {
}
}