- 前言
- 一、创建自定义异常类
- 二、进阶用法
- 总结:仰天大笑出门去,我辈岂是蓬蒿人
前言
自定义异常的场景
在你的业务中会有一些常规异常无法满足需求的情况,比如一个业务中需要拦截很多问题,抛出各样的异常,这样就显得常规的无法满足。自定义异常说起来也很简单,比如 extends RuntimeException就可以轻松实现自定义各种运行时异常。
一、创建自定义异常类
public class UserException extends RuntimeException {
private static final long serialVersionUID = 1L;
//只抛出大概信息
public UserException (String message) {
this(message);
}
public UserException (String message,String status,String sign) {
this(message,status,sign);
}
public UserException (String message, String status,String sign) {
this(message);
}
}
二、进阶用法
你可以在自己封装的异常类下面再封装一些子异常类,方面管理细分
public class UserNameException extends UserException {
private static final long serialVersionUID = 1L;
public RuntimeException(String message) {
super("用户名错误");
}
}
public class UserPassWordException extends UserException {
private static final long serialVersionUID = 1L;
public RuntimeException(String message) {
super("密码错误");
}
}
总结:仰天大笑出门去,我辈岂是蓬蒿人



