异常处理步骤流程
步骤:
1、执行目标方法,如果目标方法执行成功就返回ModelAndView,但是目标方法运行期间有任何异常都会被catch、而且标志当前请求结束;并且用 dispatchException
封装异常
2、进入视图解析流程(页面渲染?)
processDispatchResult(processedRequest, response, mappedHandler, mv, dispatchException);
如果目标方法正确执行,mv就有值,但是上面目标方法有异常,所以mv就是空,并且dispatchException是算数异常
3、mv = processHandlerException;处理handler发生的异常,处理完成返回ModelAndView;