java自定义异常配合枚举
来源:互联网 发布:还珠之知画重生 编辑:程序博客网 时间:2024/06/05 05:34
自定义异常:
public class SimpleException extends RuntimeException { private String msg ; private StatusCode statusCode ; public SimpleException(StatusCode statusCode, String msg) { super(msg) ; this.msg = msg ; this.statusCode = statusCode ; } public SimpleException(StatusCode statusCode, String msg, Throwable e) { super(msg, e) ; this.msg = msg ; this.statusCode = statusCode ; } public StatusCode getStatusCode() { return statusCode; } public void setStatusCode(StatusCode statusCode) { this.statusCode = statusCode; } @Override public String toString() { return "登陆异常:"+this.statusCode+" "+this.msg ; }}
枚举:
public enum StatusCode { UNKNOWN_ERR("未知错误",0), USERNAME_OR_PASSWORD_ERR("用户名密码错误", 1), REANLNAME_OR_IDNUMBER_ERR("姓名身份证号错误", 2), SMS_CODE_ERR("验证码错误", 3), REDIS_ERR("Redis操作异常",4), GENERAL_ERR("一般异常",5), HTTP_POST_ERR("http post 请求异常",6), HTTP_GET_ERR("http get 请求异常",7); // 成员变量 private String name; private Integer index; // 构造方法 private StatusCode(String name, Integer index) { this.name = name; this.index = index; } // 普通方法 public static String getName(Integer index) { for (StatusCode c : StatusCode.values()) { if (c.getIndex() == index) { return c.name; } } return null; } // get set 方法 public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getIndex() { return index; } public void setIndex(Integer index) { this.index = index; } @Override public String toString() { return this.index+":"+this.name; }}
阅读全文
0 0
- java自定义异常配合枚举
- 枚举解决自定义异常
- 枚举解决自定义异常
- Thrift 示例(包含自定义异常, 枚举, 传输Java Bean)
- java 自定义枚举
- JAVA 自定义枚举类
- Java 异常(Exception)&自定义异常
- Java异常处理-----自定义异常
- Java 异常(Exception)&自定义异常
- JAVA-自定义异常/异常覆盖
- java异常体系、自定义异常
- Java异常之自定义异常
- Java异常之自定义异常
- Java 自定义异常 异常抛出
- Java异常处理--自定义异常
- Java异常之自定义异常
- 自定义异常实战,java封装自定义异常
- Java自定义异常
- 使用Spring+Quartz实现定时任务
- 题目1369:字符串的排列
- 递归算法介绍和使用
- 面试题33:把数组排成最小的数
- Vue-cli单文件组件引入less、sass、css样式的不同方法
- java自定义异常配合枚举
- tensorflow70 《深度学习原理与TensorFlow实战》05 RNN能说会道 01 正弦序列预测
- yii建表——数据迁移
- 缓存常用算法及实现原理
- Spark内核源码深度剖析:SparkContext原理剖析与源码分析
- Jenkins日程配置说明
- Mac使用dinghy和laradock搭建php运行环境
- BZOJ 2821 作诗 [区间众数]
- CentOS 6.5 安装 Nginx 1.7.8 教程 (转)