Jak obsługiwać wyjątki zgłaszane podczas renderowania widoku w Spring MVC?

Mam aplikację Spring MVC, która wykorzystuje technologię FreeMarker as View (ale może technologia widoku nie ma znaczenia dla mojego pytania). Muszę przechwycić wszystkie wyjątki, które mogą zostać rzucone podczas żądania.

ZaimplementowałemHandlerExceptionResolver ale ten resolver jest wykonywany tylko wtedy, gdy wyjątek występuje w kontrolerze. Ale gdy kontroler zwraca ModelAndView i wyjątek występuje podczas renderowania widoku (ponieważ nie znaleziono zmiennej lub czegoś podobnego), nie jest wywoływany program rozpoznawania wyjątków, a zamiast tego otrzymuję ślad stosu w oknie przeglądarki.

Próbowałem również użyć metody obsługi wyjątków w kontrolerze, która zwraca widok i opisała go za pomocą @ExceptionHandler, ale to również nie działa (najprawdopodobniej ponownie, ponieważ wyjątek nie jest generowany w kontrolerze, ale w widoku).

Czy jest jakiś mechanizm Spring, w którym mogę zarejestrować program obsługi wyjątków, który przechwytuje błędy widoku?

questionAnswers(3)

yourAnswerToTheQuestion