В моем приложении Spring MVC есть методы, которые выглядят следующим образом:
@RequestMapping(value = "/foo", method = RequestMethod.GET)
public final void foo(HttpServletRequest request, ModelMap modelMap){
try{
this.fooService.foo();
}
catch (Exception e){
log.warn(e.getMessage(), e);
}
}
Исключения перехватываются и регистрируются, но не обрабатываются в противном случае.
fooService
, вызванный выше, делает то же самое: никогда не передает исключения в контроллер, а улавливает и регистрирует их. Итак, на самом деле этот код исключения контроллера никогда не будет вызван.
Какой лучший и самый простой подход для реализации правильной обработки исключений в моем приложении?