Я не работал с этим конкретным фрагментом весеннего каркаса, но в документах написано
"Интерфейс, который должен быть реализован объектами, которые могут разрешать исключения, возникающие при отображении или выполнении обработчика, в типичном случае для представлений об ошибках. Разработчики обычно регистрируются как компоненты в контексте приложения.
Представления ошибок аналогичны JSP страниц ошибок, но могут использоваться с любым типом исключения, включая любое проверенное исключение, с потенциально точным отображением для определенных обработчиков. "
так что я представляю, что, учитывая, что NullPointer расширяет RuntimeException, платформа не предназначена для его перехвата. Есть ли причина, по которой исключение (я) не может быть обработано в контроллере напрямую?