栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java自定义异常

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java自定义异常

​
​

活动地址:CSDN21天学习挑战赛

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您:
想系统/深入学习某技术知识点…
一个人摸索学习很难坚持,想组团高效学习…
想写博客但无从下手,急需写作干货注入能量…
热爱写作,愿意让自己成为更好的人…


一、自定义异常

import lombok.extern.slf4j.Slf4j;

import java.util.Map;


@Slf4j
public class SysException extends RuntimeException {
    private ExceptionCodeEnum code;
    private String msg;
    private String path;
    private Map params;


    public SysException(ExceptionCodeEnum type) {

        this.code = type;
    }


    public SysException(ExceptionCodeEnum code, String msg) {
        super(msg);
        this.code = code;
        this.msg = msg;
        log.error("自定义异常,code : " + code + " msg : " + msg);
    }


    public ExceptionCodeEnum getCode() {

        return code;
    }

    public SysException setCode(ExceptionCodeEnum code) {
        this.code = code;
        return this;
    }

    public String getMsg() {
        return msg;
    }

    public SysException setMsg(String msg) {
        this.msg = msg;
        return this;
    }

    public String getPath() {
        return path;
    }

    public SysException setPath(String path) {
        this.path = path;
        return this;
    }

    public Map getParams() {
        return params;
    }


}

二、异常类型


public enum ExceptionCodeEnum {
    
    SUCCESS("000", "成功"),

    
    ERROR_ALARM_ENTITY("011", "失败,告警无法匹配告警源实体"),

    
    ERROR_ALARM_INFO("021", "失败,处理状态信息无法匹配原告警信息"),
    
    USER_OR_PASS_ERROR("997", "账户密码校验失败"),

    
    XML_EXCEPTION("998", "解释XML出异常"),
    
    ERROR_DATA("-1","参数列表错误(缺少,格式不匹配)"),

    
    ERROR_REASONS("999", "其它原因"),
    ;


    private final String code;
    private final String msg;

    ExceptionCodeEnum(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }

    public String code() {
        return code;
    }

    public String msg() {
        return msg;
    }
}

三、异常触发
 

try{ 
 if (异常触发条件) {
        larm.setAlarmType("0");
    }else{
    throw new SysException(ExceptionCodeEnum.ERROR_REASONS, "接口不存在");
}


 } catch (SysException e) {
            msg = errorAlarmEntity(getXml(resultEntity), e, e.getCode(), msgBody);
            e.printStackTrace();
 }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1035359.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号