exception日誌輸出

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) {
      
    }
  
    }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章