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

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