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知识,⼀起学习,共同成长。