4.实现 HandlerExceptionResolver 接口处理异常

2022-06-28 19:43:00 浏览数 (1)

本文最后更新于 908 天前,其中的信息可能已经有所发展或是发生改变。

1. 介绍

  • 优点:实现简单,可以注入异常信息到页面

2. 实现

代码语言:javascript复制
@Configuration
public class GlobalException1 implements HandlerExceptionResolver{
    @Override
    public ModelAndView resolveException(HttpServletRequest arg0,
            HttpServletResponse arg1, Object arg2, Exception ex) {
        ModelAndView mv=new ModelAndView();
        mv.addObject("error",ex.toString());
        if(ex instanceof ArithmeticException){
            mv.setViewName("ArithmeticExceptionPage");
            return mv;
        }
        if(ex instanceof NullPointerException){
            mv.setViewName("NullPointerExceptionPage");
            return mv;
        }
        mv.setViewName("DefaultPage");
        return mv;
    }

Post Views: 363

0 人点赞