码迷,mamicode.com
首页 > 其他好文 > 详细

打印错误栈信息:可以捕获具体错误信息

时间:2017-08-22 10:54:53      阅读:131      评论:0      收藏:0      [点我收藏+]

标签:return   element   tput   end   buffer   except   stat   iter   stack   

第一种方式:

public String getStackTraceStr(Exception e) {
ByteArrayOutputStream buf = new java.io.ByteArrayOutputStream();

e.printStackTrace(new PrintWriter(buf, true));
String exStr = buf.toString();
try {
buf.close();
} catch (IOException e1) {
e1.printStackTrace();
}
return exStr;
}

 

第一种方式用到了流,太占用内存资源。

 

第二种方式:

private static String getStackMsg(Exception e) {

StringBuffer sb = new StringBuffer();
StackTraceElement[] stackArray = e.getStackTrace();
for (int i = 0; i < stackArray.length; i++) {
StackTraceElement element = stackArray[i];
sb.append(element.toString() + "\n");
}
return sb.toString();
}

打印错误栈信息:可以捕获具体错误信息

标签:return   element   tput   end   buffer   except   stat   iter   stack   

原文地址:http://www.cnblogs.com/zhangxw1992/p/7410181.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!