학습 중 빠른 확인에는 unwrap이 쓰일 수 있지만 제품 코드 기준과 구분합니다.
에러 처리 전략은 실패가 예상 가능한 입력 문제인지, 코드가 지켜야 할 불변식이 깨진 것인지에 따라 달라집니다.
범위가 보장된 값은 커스텀 타입 생성자에서 검사해, 사용 위치마다 같은 검사를 반복하지 않게 합니다.
학습 중 빠른 확인에는 unwrap이 쓰일 수 있지만 제품 코드 기준과 구분합니다.
실패하면 바로 수정해야 하는 가정은 panic으로 드러내도 자연스럽습니다.
사용자, 파일, 네트워크 오류는 Result로 복구 기회를 줍니다.
값이 특정 범위 안이라는 조건은 타입 생성 시점에 묶어 둡니다.
실패가 정상 사용 중에도 일어날 수 있는지 봅니다.
호출자가 다른 입력이나 경로로 다시 시도할 수 있는지 판단합니다.
깨지면 버그인 조건은 타입이나 panic으로 명확히 표시합니다.
이 절의 목표는 모든 실패를 같은 방식으로 처리하지 않고, 실패의 성격을 API에 드러내는 것입니다.