我正在使用 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
未在 throws of 中声明的原因insertUserService
。有没有办法解决这个问题UndeclaredThrowableException
而不必BusinessException
在 throws 子句中声明。
原因insertUserService
本身就没有抛出 a BusinessException
,所以它看起来应该有办法解决。