请不要犹豫,编辑问题或询问有关 questin 的更多详细信息。
我知道我可以使用aslog
的ArithmeticException
以下方法,aspectJ
public void afterThrowingAspect(){
System.out.println("This is afterThrowingAspect() !");
int i=2/0;
System.out.println("i value : "+i);
}
AspectJ 类有,
@AfterThrowing(pointcut = "execution(* com.pointel.aop.test1.AopTest.afterThrowingAspect(..))",throwing= "error")
public void logAfterError(JoinPoint joinPoint,Throwable error) {
System.out.println("Hi jacked Method name : " + joinPoint.getSignature().getName());
log.info("Method name : " + joinPoint.getSignature().getName());
log.info("Error report is : " + error);
}
通常我可以使用TRY
andCATCH
块和每个块中log
的错误来处理异常,CATCH
public void someMehtod(){
try{
int i=2/0;
System.out.println("i value : "+i);
}catch{ArithmeticException err){
log.info("The exception you got is : " + err);
}
}
但是我不喜欢在我的项目的所有类中单独对logging
每个catch
块做类似的事情,比如,java
log.info("The exception you got is : " + err);
我想使用该类在我的应用程序中执行logging
内部CATCH
块。aspectJ
希望你们都明白我的问题。谢谢。