실패 신호는 빈도와 복구 주체에 맞춰 고른다
호출자가 정상적으로 분기할 상황과 현재 흐름을 중단할 상황을 구분합니다.
| 상황 | 표현 | 이유 |
|---|---|---|
| 조회 결과 없음 | Optional·result | 정상 분기 |
| 입력 검증 | 오류 목록 | 여러 안내 |
| 연결 장애 | exception | 스택 중단 |
| 계약 위반 | unchecked | 호출 수정 |
| 정리 의무 | finally·TWR | 실패 표현과 독립 |
핵심: 문자열 오류 코드는 허용 집합과 처리 누락을 타입으로 강제하지 못합니다.
호출자가 정상적으로 분기할 상황과 현재 흐름을 중단할 상황을 구분합니다.
| 상황 | 표현 | 이유 |
|---|---|---|
| 조회 결과 없음 | Optional·result | 정상 분기 |
| 입력 검증 | 오류 목록 | 여러 안내 |
| 연결 장애 | exception | 스택 중단 |
| 계약 위반 | unchecked | 호출 수정 |
| 정리 의무 | finally·TWR | 실패 표현과 독립 |
핵심: 문자열 오류 코드는 허용 집합과 처리 누락을 타입으로 강제하지 못합니다.