自定义异常类
来源:互联网 发布:命令行设置ip地址和mac 编辑:程序博客网 时间:2024/06/03 07:09
自己写了一个自定义异常类,其实还是很简单的。
首先写一个枚举类,错误类型
package Exception;public enum ErrorType {UNKNOW("未知错误"),DATA("数据错误"),VALIDATE("校验错误"); private String message;//异常信息private ErrorType(String str){this.message = str;}public String getMessage() {return message;}}自定义异常类
package Exception;public class MyBusinessException extends RuntimeException {private static final long serialVersionUID = 1L;private ErrorType errorType = ErrorType.UNKNOW;private String errorMessage = null;/**自定义异常构造器,传入错误类型和源异常*/public MyBusinessException(ErrorType errorType, Throwable t){super(t);this.errorType = errorType;this.errorMessage = "["+errorType.getMessage()+ "]";}/**自定义异常构造器,传入错误信息和源异常*/public MyBusinessException(String errorMessage, Throwable t){super(t);this.errorMessage = errorMessage;}/**自定义异常构造器,传入异常类型、错误信息、源异常*/public MyBusinessException(ErrorType errorType,String errorMessage, Throwable t){super(t);this.errorType = errorType;this.errorMessage = "[" +errorType.getMessage()+"]-" + errorMessage;}/**自定义异常构造器,传入异常类型、错误信息*/public MyBusinessException(ErrorType errorType,String errorMessage){this.errorType = errorType;this.errorMessage = "[" +errorType.getMessage()+ "]-" + errorMessage;}/**自定义异常构造器,传入错误信息*/public MyBusinessException(String errorMessage){this.errorMessage = errorMessage;}public ErrorType getErrorType() {return errorType;}public void setErrorType(ErrorType errorType) {this.errorType = errorType;}public String getErrorMessage() {return errorMessage;}/** * 返回异常信息 */public String getMessage(){if(this.errorMessage != null){return this.errorMessage;}else{return "未知的错误";}}public String toString(){String s = getClass().getName();String message = getMessage();return (message != null) ? s + ":" + message : s;}}
0 0
- C# 自定义异常类
- 自定义异常处理类
- 自定义异常类
- c# 自定义异常类
- Java自定义异常类
- 自定义异常类
- java自定义异常类
- 自定义异常类简介
- 自定义异常类
- java自定义异常类
- 自定义异常类
- 自定义异常类
- Java自定义异常类
- java 自定义异常类
- 自定义异常类
- php自定义异常类
- java自定义异常类
- 自定义异常类
- Linux学习笔记(三)--redis学习
- 含图片的word模板导出
- MyBatis学习总结(七)——Mybatis缓存
- Mybatis3+Spring4+SpringMVC4 整合
- ClickOnce部署后,客户端发现有新版时的自动更新有关问题?不要用户确认的那种.
- 自定义异常类
- 匈牙利原理
- mac Mysql密码修改
- input--筛选
- 每天一个小程序——第 0000 题:添加角标数字
- mark一下android异常 java.lang.IllegalStateException: The specified child already has a parent. You must
- MyBatis学习总结(八)——Mybatis3.x与Spring4.x整合
- javascript中组合使用构造函数模式和原型模式创建对象
- LLDP协议认识