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