Я использую функцию Spring AOP. у меня класс называется
class UserService {
public User insertUserService(User user) throws PersistenceLayerException {
System.out.println("UserServiceImpl_Two called: insertUserService method");
if (user.id == 1)
throw new PersistenceLayerException();
return null;
}
}
Теперь вызовы этого метода insertUserService
перехватываются перехватчиком, который выполняет некоторую проверку. Этот перехватчик проверки выдает проверенное исключение с именем BusinessException
. Теперь, когда выдается это исключение, Java выдает UndeclaredThrowableException
, потому что BusinessExcepetion
не объявлено в бросках insertUserService
. Есть ли способ обойти это UndeclaredThrowableException
без объявления BusinessException
в предложении throws.
Причина в том, что в самом insertUserService
нет ничего, что выбрасывало бы BusinessException
, поэтому его появление должно быть наоборот.