Try to resolve the given exception that got thrown during on handler execution,
returning a ModelAndView that represents a specific error page if appropriate.
The returned ModelAndView may be {@linkplain ModelAndView#isEmpty() empty}
to indicate that the exception has been resolved successfully but that no view
should be rendered, for instance by setting a status code.
@param request current HTTP request
@param response current HTTP response
@param handler the executed handler, or {@code null} if none chosen at the
time of the exception (for example, if multipart resolution failed)
@param ex the exception that got thrown during handler execution
@return a corresponding ModelAndView to forward to,