我正在尝试捕获方法签名更改并在发生错误时引发错误。但是声明错误没有按预期工作
@DeclareError("call(* a.b.C.method(..)) && !call(* a.b.C.method(int))")
public static final String errorMsg= "Signature error";
这始终与对此方法的调用相匹配。
但是如果我将此切入点移动到@Before,那么除非方法签名已更改,否则它将不匹配。
关于为什么 @DeclareError 和 @Before 之间关于切入点的不同行为的任何想法?
谢谢