tangou

怎样把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日志中把错误的详细行数打印出来

 

posted on 2017-12-27 16:21  tangou  阅读(264)  评论(0)    收藏  举报

导航