### Question:
DefaultDispatcher implements Dispatcher, ApplicationListener<ContextRefreshedEvent> { public ModelAndView processHandlerException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { return this.delegate.processHandlerException(request, response, handler, ex); } DefaultDispatcher(); View resolveViewName(String viewName, Map<String, Object> model, Locale locale, HttpServletRequest request); HandlerExecutionChain getHandler(HttpServletRequest request); ModelAndView processHandlerException(HttpServletRequest request, HttpServletResponse response,
			Object handler, Exception ex); void onApplicationEvent(ContextRefreshedEvent event); void setDetectAllHandlerMappings(boolean detectAllHandlerMappings); void setDetectAllHandlerAdapters(boolean detectAllHandlerAdapters); void setDetectAllHandlerExceptionResolvers(boolean detectAllHandlerExceptionResolvers); void setDetectAllViewResolvers(boolean detectAllViewResolvers); void setCleanupAfterInclude(boolean cleanupAfterInclude);  }### Answer:
@Test public void shouldDelegateProcessHandlerException() throws Exception { Object handler = new Object(); Exception ex = new Exception(); this.dispatcher.processHandlerException(this.request, this.response, handler, ex); verify(this.delegate).processHandlerException(this.request, this.response, handler, ex); }