2023年11月29日发(作者:)
SpringBoot——统⼀异常处理
前⾔
在 Controller ⾥提供接⼝,通常需要捕捉异常,进⾏异常处理。最简单的⽅法使⽤try/catch进⾏异常捕捉。
当⽅法很多,每个都需要 try catch,代码会显得臃肿,写起来也⽐较⿇烦。
这时就需要进⾏统⼀的异常处理。
新建异常枚举类
package ;
/**
* 异常枚举类
*/
public enum ExceptionEnum {
// 400
BAD_REQUEST("400", "请求数据格式不正确!"),
UNAUTHORIZED("401", "登录凭证过期!"),
FORBIDDEN("403", "没有访问权限!"),
NOT_FOUND("404", "请求的资源找不到!"),
// 500
INTERNAL_SERVER_ERROR("500", "服务器内部错误!"),
SERVICE_UNAVAILABLE("503", "服务器正忙,请稍后再试!"),
// 未知异常
UNKNOWN("10000", "未知异常!"),
// ⾃定义
IS_NOT_NULL("10001","%s不能为空");
/**
package ion;
import ionEnum;
/**
package ion;
import ionEnum;
import ssException;
import ageException;
import ponse;
import til;
package ller;
import ponse;
import rviceImpl;
import red;
import tMapping;
import ntroller;
package ;
import riter;
import Writer;
/**
* 捕获报错⽇志处理⼯具类
*/
public class ErrorUtil {
/**
* Exception出错的栈信息转成字符串
* ⽤于打印到⽇志中
业务异常
localhost:8080/hello/error3
« 上⼀章:SpringBoot —— 多线程定时任务的实现(注解配置、task:annotation-driven配置)
» 下⼀章:SpringBoot —— 简单整合Redis实例及StringRedisTemplate与RedisTemplate对⽐和选择
创作不易,关注、点赞就是对作者最⼤的⿎励,欢迎在下⽅评论留⾔
求关注,定期分享Java知识,⼀起学习,共同成长。


发布评论