枚举类型

这篇博客介绍了如何使用枚举类型`CustomExceptionType`来处理异常情况,包括用户输入错误、系统异常和其他未知异常等。枚举中定义了各种异常的code和中文描述,便于在代码中进行条件判断和错误信息的展示。例如,当出现用户输入错误时,通过比较异常对象的code与枚举常量的code来设置错误消息。
摘要由CSDN通过智能技术生成

枚举类型主要通过构造函数定义,完成枚举的字段对应

if (e.getCode() == CustomExceptionType.USER_INPUT_ERROR.getCode()) {
    resultBean.setMessage(e.getMessage());
}
package com.ecarx.common;

/**
 * 枚举异常类型
 *
 * @author lineng
 */
public enum CustomExceptionType {

    /**
     * 常规异常信息枚举
     */
    USER_INPUT_ERROR(400, "用户输入异常"),
    SYSTEM_ERROR(500, "系统异常"),
    OTHER_ERROR(999, "其他未知异常"),
    /**
     * 点云照片联动异常信息枚举
     */
    POINT_WKT_ERROR(2, "pointWkt参数错误,或者不合法"),
    TASK_ID_ERROR(2, "task_id为空"),
    PROJECT_NAME_ERROR(2, "projectName为空"),
    TRACK_JSON_ERROR(2, "轨迹照片映射关系数据(track.json)不存在"),
    TRACKS_LINE_UNQUALIFIED(3, "轨迹线段均不符合条件"),
    POINT_OUT_SCOPE(3, "所选点不在该工程轨迹范围以内"),
    POINT_DISTANCE_LINE_ERROR(3, "参考点与行驶线距离超过50m"),
    THRESHOLD_ERROR(3, "阈值异常"),
    /**
     * "语义图层数据本地加载时"获取文件名功能异常枚举类
     */
    SEMANTIC_INPUT_ERROR(2, "用户输入错误"),
    /**
     * 同名组相关异常
     */
    DATA_INSERT_ERROR(2, "数据录入错误"),
    DATA_DELETE_ERROR(2, "数据删除失败"),
    /**
     * 轨迹分段显示
     */
    PRE_TASK_ID_ERROR(2, "预处理错误"),
    /**
     * 同名点相关特殊异常类型
     */
    IMG_COULD_NOT_CONVERT(777, "同名点来源为照片,不能进行坐标转换"),
    POP_NOT_EXIST(778, "pop文件不存在,不能进行坐标转换"),
    SDK_INIT_ERROR(779, "坐标转换初始化失败"),
    SDK_CONVERT_ERROR(780, "SDK坐标转换失败"),
    RPC_EXCEPTION(599, "RPC服务调用异常,请检查")
    ;

    /**
     * code
     */
    private int code;
    /**
     * 异常类型中文描述
     */
    private String typeDesc;


    CustomExceptionType(int code, String typeDesc) {
        this.code = code;
        this.typeDesc = typeDesc;
    }

    public String getTypeDesc() {
        return typeDesc;
    }

    public void setTypeDesc(String typeDesc) {
        this.typeDesc = typeDesc;
    }

    public int getCode() {
        return code;
    }

    public void setCode(int code) {
        this.code = code;
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值