不借助市面上的Log工具将Exception写入文件里的方法

PS:欢迎关注微信公众号:爱知慧,每周定期更新

方法一:

借助自带方法e.printStackTrace(PrintWriter pw)

StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
e.printStackTrace(pw);

sw.toString()就是详细的错误内容

 

方法二:

从e.getStackTrace()里获取并拼装

StackTraceElement [] mess=e.getStackTrace();
int length=mess.length;
String errMes = e.toString();
for(int i=0;i<length;i++){
errMes = errMes +"\n" +"at" + mess[i].toString();
}

 

posted on 2017-08-01 20:53  在天成象  阅读(166)  评论(0)    收藏  举报