1.在DispatcherServlet中初始化HandlerExceptionResolver 2.controller执行完成后执行processDispatchResult(processedRequest,response,mappedHandler,mv,dispatchException),有异常则处理异常 3.ExcepitonHandlerExceptionResolver中执行方法doResolveHandlerMethodException 4.ExceptionHandlerMethodResolver中会解析注解有controllerAdvice的类,还会根据异常类型取最小范围的子类的方法 5.RequestResponseBodyMethodProcessor是处理@ResponseBody注解的