error strategy

panic과 Result를 고르는 질문

러스트 에러 처리는 실패가 호출자가 대응할 수 있는 상황인지, 아니면 프로그램의 불변 조건이 깨진 상황인지에 따라 panic과 Result를 구분합니다.

복구 가능

네트워크 실패, 파일 없음, 파싱 실패는 Result로 원인을 전달합니다.

복구 불가

잘못된 인덱스나 깨진 내부 불변식은 panic으로 버그를 드러냅니다.

경계

라이브러리는 호출자가 정책을 정할 수 있게 오류를 반환하는 편이 안전합니다.

확신 표현

expect 메시지는 실패하면 어떤 가정이 깨졌는지 설명해야 합니다.