CH12-1 · DECISION

예외와 스택 전파의 선택 기준을 나란히 비교한다

비교 항목: 예외 타입이 실패 범주를 표현한다 / 처리하지 않으면 호출자에게 전파된다 / 원인 예외를 보존해 문맥을 추가한다

예외와 스택 전파 판단표
확인 질문판단 근거코드에서 드러낼 것
예외 타입이 실패 범주를 표현한다IllegalArgumentException은 호출 계약 위반, IOException은 입출력 실패처럼 호출자가 대응 방식을 고를 정보를 줍니다.타입과 시작값
처리하지 않으면 호출자에게 전파된다현재 계층이 복구 방법을 모르면 무리하게 기본값을 만들지 않고 throws나 래핑으로 더 적절한 경계에 전달합니다.실패 또는 변경 경계
원인 예외를 보존해 문맥을 추가한다도메인 예외로 바꿀 때 원래 예외를 cause로 전달합니다.선택한 규칙의 결과

선택 기준 도메인 예외로 바꿀 때 원래 예외를 cause로 전달합니다.