import java.util.Map; import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.exception.ExceptionUtils; public class ExceptionHelper {
public static String getFullStackTrace(Throwable t){
if(t==null)return "";
String expStr = "";
if(t instanceof SystemException){
expStr += getSystemExceptionMsg((SystemException)t);
}
expStr += StringUtils.join(ExceptionUtils.getRootCauseStackTrace(t),"\n");
return expStr;
} private static String getSystemExceptionMsg(SystemException exp) {
if(exp==null)return "";
StringBuilder sb = new StringBuilder();
ErrorCode errorCode =exp.getErrorCode();
Map<String,Object> properties = exp.getProperties();
if (errorCode != null) {
sb.append(
errorCode.getCode() + ":"+errorCode.getValue() + ":"+
errorCode + ":" + errorCode.getClass().getName()+"\n"
);
}
for (String key : properties.keySet()) {
sb.append(key + "=[" + properties.get(key) + "]\n");
}
return sb.toString();
}
}

最新文章

  1. sqlServer去除字符串空格
  2. opencv5-objdetect之级联分类器
  3. SSH框架总结(框架分析+环境搭建+实例源码下载) 《转》
  4. 学生信息管理系统应用ios源码iPad版
  5. C的结构体使用
  6. (转)在Windows上以服务方式运行 MSOPenTech/Redis
  7. ffmpeg 的tutorial
  8. winfrom获得鼠标的坐标
  9. windows中java读目录空格变成%20 处理方法
  10. ARM裸板调试思路总结、笔记
  11. 【转】Linux目录下/dev/shm的理解和使用
  12. Spark SQL笔记——技术点汇总
  13. session统计在线人数
  14. mysql SQL Layer各个模块介绍
  15. (五)surging 微服务框架使用系列之缓存-reids
  16. Html5 localStorage 缓存
  17. MFC对话框和属性表
  18. FMX ScrollBox 拖拽控制
  19. 2018.10.15 bzoj4445: [Scoi2015]小凸想跑步(半平面交)
  20. NOIP模拟1

热门文章

  1. [CF544E]Remembering Strings_状压dp
  2. Oracle同时插入多条数据
  3. Java实现二叉树地遍历、求深度和叶子结点的个数
  4. 第9章:LeetCode--算法:HASH表
  5. Luogu P4426 [HNOI/AHOI2018]毒瘤
  6. MySql常用字符集
  7. Ruby Rails学习中:调试信息和 Rails 的三种环境,Users 资源,调试器,Gravatar 头像和侧边栏
  8. CentOS7 yum安装Mariadb
  9. JS基础_一元运算符
  10. 怎么处理U盘无法正常弹出的情况?