• Java之ExceptionHelper工具类


    
    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),"
    ");
            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()+"
    "
                        ); 
            }
            for (String key : properties.keySet()) {
                sb.append(key + "=[" + properties.get(key) + "]
    "); 
            }
            return sb.toString();
        }
    }
    
  • 相关阅读:
    storm中DAU实时计算方案
    冒泡排序
    跨域
    关于java面试题
    vue+npm+Element插件+路由
    Android云端APP
    js图片预览带进度条
    jQuery上传文件显示进度条
    SSM+form表单文件上传
    SSM批量添加数据
  • 原文地址:https://www.cnblogs.com/bilaisheng/p/10211008.html
Copyright © 2020-2023  润新知