В моем контроллере есть метод, который будет обрабатывать исключения, генерируемые приложением. Итак, у меня есть такой метод.
@Controller
public class ExceptionController {
@RequestMapping(value="/error")
@ExceptionHandler(value={Exception.class, NullPointerException.class})
public String showError(Exception e, Model model){
return "tiles:error";
}
}
И чтобы попробовать I, если это работает, я выкидываю исключение NullPointerException другим методом в контроллере другого метода:
boolean a = true;
if(a){
throw new NullPointerException();
}
После создания исключения оно печатается в JSP, но не вызывает метод showError () (я установил там точку останова, и она никогда не входит). Метод showError () перехватит исключение и покажет разные страницы ошибок в зависимости от типа исключения (хотя теперь он всегда показывает одну и ту же страницу ошибок). Если я перехожу к URL-адресу / ошибке, он показывает страницу с ошибкой, поэтому метод showError () в порядке.
Я использую Spring 3.
В чем может быть проблема?
Спасибо.