因为后台Java项目是Web工程,所以一旦有异常消息,我们要在原有异常消息的基础之上,封装状态码,所以需要我们自己创建一个异常类。
自定义异常类继承的父类,我没有选择Exception。因为Exception类型的异常,我们必须要手动显式处理,要么上抛,要么捕获。我希望我定义的异常采用既可以采用显式处理,也可以隐式处理,所以我选择继承RuntimeException这个父类。RuntimeException类型的异常可以被虚拟机隐式处理,这样就省去了我们很多手动处理异常的麻烦。
创建自定义异常类↓
package com.example.javaee.wx.exception;
import lombok.Data;
@Data
public class WxException extends RuntimeException {
private String msg;
private int code = 500;
public WxException(String msg) {
super(msg);
this.msg = msg;
}
public WxException(String msg, Throwable e) {
super(msg, e);
this.msg = msg;
}
public WxException(String msg, int code) {
super(msg);
this.msg = msg;
this.code = code;
}
public WxException(String msg, int code, Throwable e) {
super(msg, e);
this.msg = msg;
this.code = code;
}
}
本篇文章我们只讲了创建自定义异常类的概念,之后我会将这些技术应用在一个实战项目中,希望大家有需要的继续关注!!
本次分享到此结束,谢谢大家阅读!!
|