Wie gehe ich mit Ausnahmen um, die beim Rendern einer Ansicht in Spring MVC ausgelöst wurden?

Ich habe eine Spring MVC-Anwendung, die FreeMarker als View-Technologie verwendet (aber vielleicht spielt die View-Technologie für meine Frage keine Rolle). Ich muss alle Ausnahmen abfangen, die während einer Anfrage ausgelöst werden können.

Ich habe eine implementiertHandlerExceptionResolver Dieser Resolver wird jedoch nur ausgeführt, wenn die Ausnahme innerhalb eines Controllers auftritt. Wenn jedoch ein Controller ein ModelAndView zurückgibt und die Ausnahme beim Rendern der Ansicht auftritt (da keine Variable gefunden wurde oder so ähnlich), wird der Ausnahmeauflöser nicht aufgerufen, und stattdessen wird im Browserfenster eine Stapelablaufverfolgung angezeigt.

Ich habe auch versucht, eine Ausnahmebehandlungsmethode innerhalb des Controllers zu verwenden, die die Ansicht zurückgibt und mit @ExceptionHandler kommentiert, aber dies funktioniert auch nicht (höchstwahrscheinlich erneut, weil die Ausnahme nicht im Controller, sondern in der Ansicht ausgelöst wird).

Gibt es also einen Spring-Mechanismus, mit dem ich einen Ausnahmebehandler registrieren kann, der Anzeigefehler erfasst?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage