SpringBoot - 全局异常处理@RestControllerAdvice,@ControllerAdvice,@ExceptionHandler

@RestControllerAdvice与@ControllerAdvice 

作用:告诉框架这是一个异常处理类,@RestControllerAdvice返回的是响应体

范围:类上

 

@ExceptionHandler 

作用:发生特定类型的异常时,执行特定的方法

范围:方法上

参数:value 参数类型 Class[]

@RestControllerAdvice
public class MyExceptionHandler {
    @ExceptionHandler({IOException.class,ClassNotFoundException.class})
    //方法参数 = @RequestMapping方法中的参数 异常参数可以写实际发生异常的类 我这里写Exception是为了方便
    public String exceptionHandler1(Exception e, HttpServletResponse response){
        //你自己可以返回Json数据等等....
        return "发生了错误......";
    }
}

 

posted on 2022-12-27 19:48  Mikasa-Ackerman  阅读(70)  评论(0编辑  收藏  举报

导航