unwrap, expect가 실패 위치를 빠르게
드러내는 표시가 된다.
Result가 맞다.
panic!으로
멈춘다.
| 상황 | 선택 | 문서화할 점 |
|---|---|---|
| 사용자가 고칠 수 있는 입력 실패 | Result<T, E> |
어떤 오류가 반환되고 호출자가 무엇을 해야 하는지 적는다. |
| API 계약 위반 | panic! |
어떤 전제가 깨지면 패닉이 나는지 공개 API 문서에 둔다. |
| 유효 범위가 반복되는 값 | 커스텀 타입 | 생성자에서 검증하고 필드는 직접 바꾸지 못하게 한다. |
Result를 우선한다.