복붙노트

[SPRING] Spring AOP : @After를 사용하여 메소드에서 예외가 발생했는지 확인하는 방법은 무엇입니까?

SPRING

Spring AOP : @After를 사용하여 메소드에서 예외가 발생했는지 확인하는 방법은 무엇입니까?

스프링 문서는 말합니다 :

@After("com.xyz.myapp.SystemArchitecture.dataAccessOperation()")
public void doReleaseLock() {
    // ...
}

dataAccessOperation이 정상적으로 완료되었는지 아니면 예외로 완료되는지 알고 싶습니다. 불행히도, 위의 코드 스 니펫은 가장 쓸모없는 문서를 작성하기 위해 실행 중입니다. AfterReturning과 AfterThrowing을 개별적으로 또는 Around로 사용할 수 있다는 것을 이해하지만, 요점은 아닙니다. After가 존재하므로 사용할 수 있어야합니다.

해결법

  1. ==============================

    1.문서가 말하고 싶은 것은 예외가 발생했는지 여부에 관계없이 @After 조언이 유효한 일을해야한다는 것입니다. 그것은 조언에서 그것을 결정할 수 있다는 것을 의미하지는 않습니다. 다른 일을해야한다면

    문서가 말하고 싶은 것은 예외가 발생했는지 여부에 관계없이 @After 조언이 유효한 일을해야한다는 것입니다. 그것은 조언에서 그것을 결정할 수 있다는 것을 의미하지는 않습니다. 다른 일을해야한다면

  2. from https://stackoverflow.com/questions/48775637/spring-aop-how-to-determine-if-method-threw-an-exception-using-after by cc-by-sa and MIT license