枚举类型

骑猪看日落 2023-01-18 12:25 26阅读 0赞

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

  1. if (e.getCode() == CustomExceptionType.USER_INPUT_ERROR.getCode()) {
  2. resultBean.setMessage(e.getMessage());
  3. }
  4. package com.ecarx.common;
  5. /**
  6. * 枚举异常类型
  7. *
  8. * @author lineng
  9. */
  10. public enum CustomExceptionType {
  11. /**
  12. * 常规异常信息枚举
  13. */
  14. USER_INPUT_ERROR(400, "用户输入异常"),
  15. SYSTEM_ERROR(500, "系统异常"),
  16. OTHER_ERROR(999, "其他未知异常"),
  17. /**
  18. * 点云照片联动异常信息枚举
  19. */
  20. POINT_WKT_ERROR(2, "pointWkt参数错误,或者不合法"),
  21. TASK_ID_ERROR(2, "task_id为空"),
  22. PROJECT_NAME_ERROR(2, "projectName为空"),
  23. TRACK_JSON_ERROR(2, "轨迹照片映射关系数据(track.json)不存在"),
  24. TRACKS_LINE_UNQUALIFIED(3, "轨迹线段均不符合条件"),
  25. POINT_OUT_SCOPE(3, "所选点不在该工程轨迹范围以内"),
  26. POINT_DISTANCE_LINE_ERROR(3, "参考点与行驶线距离超过50m"),
  27. THRESHOLD_ERROR(3, "阈值异常"),
  28. /**
  29. * "语义图层数据本地加载时"获取文件名功能异常枚举类
  30. */
  31. SEMANTIC_INPUT_ERROR(2, "用户输入错误"),
  32. /**
  33. * 同名组相关异常
  34. */
  35. DATA_INSERT_ERROR(2, "数据录入错误"),
  36. DATA_DELETE_ERROR(2, "数据删除失败"),
  37. /**
  38. * 轨迹分段显示
  39. */
  40. PRE_TASK_ID_ERROR(2, "预处理错误"),
  41. /**
  42. * 同名点相关特殊异常类型
  43. */
  44. IMG_COULD_NOT_CONVERT(777, "同名点来源为照片,不能进行坐标转换"),
  45. POP_NOT_EXIST(778, "pop文件不存在,不能进行坐标转换"),
  46. SDK_INIT_ERROR(779, "坐标转换初始化失败"),
  47. SDK_CONVERT_ERROR(780, "SDK坐标转换失败"),
  48. RPC_EXCEPTION(599, "RPC服务调用异常,请检查")
  49. ;
  50. /**
  51. * code
  52. */
  53. private int code;
  54. /**
  55. * 异常类型中文描述
  56. */
  57. private String typeDesc;
  58. CustomExceptionType(int code, String typeDesc) {
  59. this.code = code;
  60. this.typeDesc = typeDesc;
  61. }
  62. public String getTypeDesc() {
  63. return typeDesc;
  64. }
  65. public void setTypeDesc(String typeDesc) {
  66. this.typeDesc = typeDesc;
  67. }
  68. public int getCode() {
  69. return code;
  70. }
  71. public void setCode(int code) {
  72. this.code = code;
  73. }
  74. }

发表评论

表情:
评论列表 (有 0 条评论,26人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C#——类型

    C\——枚举类型 枚举类型 是由基础整型数值类型的一组命名常量定义的值类型。 若要定义枚举类型,请使用 enum 关键字并指定枚举成员 的名称: enum Se

    相关 类型

    枚举类型的定义和枚举变量的说明  1.  枚举的定义枚举类型定义的一般形式为:      enum 枚举名\{ 枚举值表 \};  在枚举值表中应罗列出所有可用值。