如果应用程序没有显式提供未捕获的异常处理程序,我需要了解Spring MVC如何处理未捕获的异常。多个并发请求都引发未捕获异常的场景会影响Tomcat的线程池,从而导致泄漏或挂起吗?
发布于 2016-06-14 16:28:55
您可以使用@ControllerAdvice
(more details):
例如:
@ControllerAdvice
public class ControllerExceptionHandler {
@ExceptionHandler(value = AccessDeniedException.class)
public ModelAndView accessDeniedError(HttpServletResponse response) {
response.setStatus(HttpServletResponse.SC_FORBIDDEN);
return new ModelAndView("/403");
}
@ExceptionHandler({SQLException.class,DataAccessException.class})
public ModelAndView databaseError() {
....
}
...
}
https://stackoverflow.com/questions/37806075
复制相似问题