CH12-1 · FLOW

예외와 스택 전파 예제가 실행되는 순서

가장 가까운 실패 지점에서 예외 생성에서 시작해 복구 가능한 경계에서 처리·문맥 추가까지 값과 책임이 이동한다.

  1. 1
    가장 가까운 실패 지점에서 예외 생성

    IllegalArgumentException은 호출 계약 위반, IOException은 입출력 실패처럼 호출자가 대응 방식을 고를 정보를 줍니다.

  2. 2
    호출 스택을 따라 전파

    첫 원인 위치와 그 메서드를 부른 경로를 읽습니다.

  3. 3
    복구 가능한 경계에서 처리·문맥 추가

    현재 계층이 복구 방법을 모르면 무리하게 기본값을 만들지 않고 throws나 래핑으로 더 적절한 경계에 전달합니다.

실행 순서 낮은 수준 파싱 원인을 cause로 유지하면서 저장 값이라는 높은 수준 문맥을 추가했습니다.