CH12-1 · MODEL

예외와 스택 전파: 먼저 구분할 경계

메서드가 정상 결과를 만들 수 없을 때 예외는 호출자 쪽으로 실패 정보를 전달합니다.

핵심 경계

예외 타입이 실패 범주를 표현한다

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

핵심 경계

스택 트레이스는 호출 경로를 역순으로 보여 준다

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

핵심 경계

처리하지 않으면 호출자에게 전파된다

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

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