Вызывает ли метод continue () файла javax.interceptor.InvocationContext какие-либо исключения, кроме исключений из целевого метода или промежуточного кода?Как насчет InvocationTargetException?Документация, как правило, кажется неполной по этому вопросу.
[РЕДАКТИРОВАТЬ] Я спрашиваю: является ли InvocationTargetException тем, что обычно выдается разработчиками InvocationContext?Или исходное исключение обычно повторно выбрасывается?Или что-то другое?
Декларация throws, конечно, допускает все исключения, но мне интересно, что такое контракт?Естественным контрактом было бы оставить исключения из вызванного целевого метода без изменений.Конечно, это не может быть выражено в системе типов Java.И это не документировано или что-нибудь.Таким образом, в принципе, любое исключение может быть выброшено.Исключение из целевого метода в принципе можно обернуть любым способом;не только InvocationTargetException.
Это определенно имеет архитектурные последствия.Если для реализаций InvocationContext нет «контракта», система исключений станет практически бесполезной;по сути, все, что мы сможем узнать, - это исключение.Поэтому я спрашиваю о таком «контракте», то есть ожидаемом поведении реализаций: есть ли такой?