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