在 Spring MVC 中,异常处理是一个重要的方面,它帮助我们有效地处理应用程序中的异常情况,提高用户体验和系统的稳定性。本文将介绍 Spring MVC 中常用的几种异常处理方式,并提供相应的源代码示例。
- 使用 @ExceptionHandler 注解处理单个异常类型
@ControllerAdvice
public class GlobalExceptionHandler {
@ExceptionHandler(NotFoundException.class)
public ModelAndView handleNotFoundException(NotFoundException ex) {
ModelAndView modelAndView = new ModelAndView("error");
modelAndView.addObject("message", ex.getMessage());
return modelAndView;
}
}
在上述代码中,我们使用 @ControllerAdvice
注解将类标记为全局异常处理器。@ExceptionHandler
注解用于声明要处理的具体异常类型。当应用程序中抛出 NotFoundException
异常时,Spring MVC 会自动调用