0

嘿。在我们的 Java 项目中,我们尝试使用 AspectJ 从服务器日志中清除一些异常。我们需要将建议编织到一个 jar 文件中,以便它也触发(也在反射调用上)。

我们正在使用 maven 和 aspectj-maven-plugin 1.7.3。在构建我们的项目时,建议将被编织到所有方法中,但在其中一些方法上它们不会触发。

这是一个示例建议:

@Around("execution(* com.company.XX..*(..))")
public Object noSuchVariableExceptionWrapper(ProceedingJoinPoint proceedingJoinPoint) 
throws Throwable{
    try{
        return proceedingJoinPoint.proceed();
    }
    catch(Exception e){
        // Code with a short log entry 
        // instead of throwing exception
        return null;
    }
}

我们在 xml 文件中有相当多的代码,这些代码通过反射进行解析和运行。

有关如何解决此问题的任何提示?

4

1 回答 1

0

听起来你想after throwing改用。

于 2013-11-29T16:04:05.177 回答