springboot 拦截异常
时间: 2023-10-13 12:28:36 浏览: 72
Spring Boot 中可以使用 @ControllerAdvice 和 @ExceptionHandler 注解来拦截处理异常。@ControllerAdvice 用于定义全局异常处理器,@ExceptionHandler 用于定义具体的异常处理方法。具体的实现步骤如下:
1. 创建一个异常处理类,使用 @ControllerAdvice 注解标注。
2. 在异常处理类中定义具体的异常处理方法,使用 @ExceptionHandler 注解标注,指定需要捕获的异常类型。
3. 在异常处理方法中编写异常处理逻辑,例如返回错误信息或者跳转到错误页面。
下面是一个示例代码:
```
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(Exception.class)
public ModelAndView handleException(Exception e) {
ModelAndView mv = new ModelAndView();
mv.addObject("exception", e);
mv.setViewName("error");
return mv;
}
}
```
在上面的代码中,使用 @ControllerAdvice 注解标注了一个全局的异常处理器类 GlobalExceptionHandler,其中定义了一个 handleException 方法,使用 @ExceptionHandler 注解标注,并指定需要捕获的异常类型为 Exception。在 handleException 方法中,我们将异常信息添加到 ModelAndView 中,并跳转到错误页面。
阅读全文