怎样把e.printStackTrace()这个异常保存到一个字符串变量中如:String str; 有错误的详细行数
e.printStackTrace是定向到err的输出中,如果要e的信息直接e.toString就可以了
如果用e.toString,信息不全面,不能知道错误的具体行数。
StringWriter sw=new StringWriter();
………
………
e.printStackTrace(new PrintWriter(sw,true));
String str=sw.toString;
//str中就是详细的错误信息。
做接口的时候只需返回错误信息,利用 logger.error(ExtErrMsgUtil.getErrorMessage(e)); 可以在log日志中把错误的详细行数打印出来