我目前正在实现一个系统,在该系统中我使用 aspectJ 来检查是否允许用户调用方法。我的方法看起来像这样:
@Constrained(
mayUsers = {Constrained.Types.ADMIN,
Constrained.Types.SELLER, Constrained.Types.ORGANIZER}
)
public boolean save() {
/* code */
}
我可以使用 AspectJ 拦截消息调用并进行检查,但如果不允许调用,我想抛出异常。如果我只是抛出该Exception
方法的用户,则不会被告知Exception
可能会抛出哪个。
现在我的问题是:
是否可以强制具有@Constrained
注释的每个方法都抛出一个特定的Exception
?