Guess::new 같은 생성자가 유효 범위를 한 번 확인한다.
Result로 거절 이유를 돌려준다.
| 전략 | 좋은 위치 | 위험 신호 |
|---|---|---|
Result |
호출자가 재시도, 메시지 표시, 대체값 선택을 할 수 있는 경계 |
호출자의 복구 선택지를 panic!으로 빼앗음
|
panic! |
계약 위반이 호출자 코드의 버그이고 계속 진행이 위험한 지점 | 흔한 사용자 입력 실패를 프로그램 중단으로 처리함 |
| 커스텀 타입 | 여러 함수가 같은 유효 범위를 반복해서 요구하는 경우 | 검증 없이 필드를 직접 수정할 수 있게 열어 둠 |