自定义异常可以对普通异常类型进行增强,如对不同的服务进行自定义异常,可以通过异常类名精确到具体的服务。或者对异常构造方法添加参数,增强异常上下问关联。

使用示例

自定义异常需要对一个已有的异常类型进行继承,建议从 RuntimeException 继承实现一个基础的 BaseException 然后再根据各个服务进行继承。其中BaseException维护方式如下:

public class BaseException extends RuntimeException {
    public BaseException() {
        super();
    }
 
    public BaseException(String message, Throwable cause) {
        super(message, cause);
    }
 
    public BaseException(String message) {
        super(message);
    }
 
    public BaseException(Throwable cause) {
        super(cause);
    }
}