/**
* 异常处理类
*
*
* @author zhouwb
* @since 2026-3-31
*
*/
public class HandleExceptionUtils {
private HandleExceptionUtils(){
}
/**
* 异常处理
*
* @param throwable
* @return
*/
public static String handleException(Throwable throwable) {
Map<String, Object> errorMap = new HashMap<>();
StackTraceElement[] stackTraceArray = throwable.getStackTrace();
errorMap.put("exceptionType", throwable.getClass().getName());
errorMap.put("exceptionMessage", throwable.getLocalizedMessage());
if (ArrayUtils.isNotEmpty(stackTraceArray)) {
int maxSize = Math.min(stackTraceArray.length, 20);
List<Map<String, Object>> stackMapList = new ArrayList<>();
for (int i = 0; i < maxSize; i++) {
StackTraceElement stackTraceElement = stackTraceArray[i];
Map<String, Object> stackMap = new HashMap();
stackMap.put("className" , stackTraceElement.getClassName());
stackMap.put("methodName", stackTraceElement.getMethodName());
stackMap.put("lineNumber", stackTraceElement.getLineNumber());
stackMapList.add(stackMap);
}
errorMap.put("stackTrace", stackMapList);
}
String result = JacksonUtil.toJson(errorMap);
return result;
}
}
异常处理工具类
最新推荐文章于 2026-06-29 16:52:08 发布
2193

被折叠的 条评论
为什么被折叠?



