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