首页 > 其他分享 >SpringBoot - 全局异常处理@RestControllerAdvice,@ControllerAdvice,@ExceptionHandler

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

时间:2022-12-27 19:55:15浏览次数:39  
标签:ControllerAdvice SpringBoot ExceptionHandler 参数 RestControllerAdvice 异常 class

@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 "发生了错误......";
    }
}

 

标签:ControllerAdvice,SpringBoot,ExceptionHandler,参数,RestControllerAdvice,异常,class
From: https://www.cnblogs.com/ErenYeager/p/17008857.html

相关文章