【发布时间】:2020-02-27 22:53:19
【问题描述】:
我正在尝试处理来自 Spring MVC 控制器的异常,但我遇到了问题。
我的句柄返回 ModelAndView 对象,但 Spring 不使用它。
在调试时,我看到 Spring 在浏览器中打开了带有标准 Spring 错误消息的页面,然后运行了 GlobalControllerExceptionHandler 中存在的方法。为什么在进入控制器之前不先调用该方法?
我有这个代码:
@Slf4j
@ControllerAdvice(annotations = Controller.class)
public class GlobalControllerExceptionHandler {
@ExceptionHandler(Exception.class)
public ModelAndView defaultErrorHandler(HttpServletRequest req, Exception e) {
log.warn("Enter to handle method");
ModelAndView mav = new ModelAndView("exception");
mav.addObject("errorType", "errorType.toString()");
mav.addObject("exception", "rootCause");
mav.addObject("message", e.getMessage());
return mav;
}
}
【问题讨论】:
标签: spring spring-mvc