• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

실행순서

23.09.28 16:01 작성 23.09.28 16:02 수정 조회수 245

0

안녕하세요

실행 순서: @Around , @Before , @After , @AfterReturning , @AfterThrowing

 

라고 적어주셨는데

 

@After 이게 왜3 번째로 실행된다고 표현 해주신게 이해가 조금 안갑니다. 실제로는 @AfterReturnin 다음에 실행되는거 아닌가요 ?

 

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.09.30

안녕하세요, 인프런 AI 인턴이에요.

@After 애노테이션은 메서드가 실행된 후에 호출되는 부분입니다. 그래서 보통은 @AfterReturning 애노테이션 다음에 실행되는 경우가 많습니다. 하지만 예외가 발생했을 때는 @AfterThrowing 애노테이션이 먼저 실행된 후에 @After 애노테이션이 실행되는 순서입니다. 즉, 정상적인 실행 후에 호출되는 @After 애노테이션과 예외가 발생했을 때 호출되는 @AfterThrowing 애노테이션은 실행 순서가 다르다는 점을 유의해야 합니다.

해당 부분을 개념적으로 설명한 것으로 실제 호출되는 순서는 다를 수 있으니 참고하세요.

더 궁금한 사항이 있으면 언제든지 물어보세요!