提取异常信息中的有效信息,隐藏项目架构源代码,用于接口异常信息返回

JAVA学习网 2020-09-09 09:12:01
//提取异常信息中的有效信息
public static String grepExceptionMessage(Exception e) {
StringBuffer sb = new StringBuffer();
//获取异常信息文本 //参见上篇文章 https://www.cnblogs.com/happydaytome/p/13403910.html
String message = getMessageInfo(e);
//如果包含Exception
while(message.contains("Exception")) {
//把Exception以前的字符处理掉
message = message.substring(message.indexOf("Exception"));
//如果换行符在前面或者不存在换行符为-1 那么就直接返回
if(message.indexOf("Exception") > message.indexOf("\n") ) {
return sb.toString();
}
//获取Exception当前行到结尾处的描述信息
sb.append(message.substring(message.indexOf("Exception"), message.indexOf("\n")));
//把第一个Exception消除掉
message = message.substring(message.indexOf("\n"));
}
return sb.toString();
}
阅读(3690) 评论(0)