SpringBoot异常处理之接口HandlerExceptionResolver

关于异常处理,还有最后一种写法:

@Configuration
public class MyErrorConfig implements HandlerExceptionResolver {
    @Override
    public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response
            , Object handler, Exception ex) {
        ModelAndView mv = new ModelAndView();
        if(ex instanceof ArithmeticException){
            mv.setViewName("error");
        }
        if(ex instanceof NullPointerException){
            mv.setViewName("error");
        }
        mv.addObject("exception",ex);
        return mv;
    }
}

效果与SimpleMappingExceptionResolver一样的!

你可能感兴趣的:(Java,代码笔记,spring,boot,java,spring)