2023年11月29日发(作者:)

Java全局异常处理

需求:

在项⽬开发中,经常会遇到⼀些参数验证,当然,在controller层中可以使⽤java扩展包中的@Valid进⾏验证,但是在⼀些⽐较复杂的逻辑

中,或者和第三⽅交互中产⽣的值需要校验时,通过创建返回创建的实体bean太过繁琐,⽤map封装也太杂乱,故⾃⼰打算创建⼀个

Exception,既可以进⾏⾃⼰逻辑的判断,⼜可以对不友好的提⽰,进⾏修饰。

@Data

@Builder

public class BaseException extends RuntimeException {

private String errorCode;

private String errorMsg;

⾃⼰创建的resolver,创建后会⾃动覆盖默认的处理器,并通过@Configation 注⼊到Spring中。