복구 가능한 실패는 Result로, 계속하면 위험한 상태는 panic으로 끊는다
panic은 예외 처리 도구가 아니라 프로그램 불변식이 깨져 더 진행하면 위험한 상황의 종료 신호다.
복구 가능
버그 또는 불변식 위반
예제·테스트·확신 경계
| 구분 | 의미 | 판단 |
|---|---|---|
| 파일 없음 | Result | 사용자가 경로 수정 가능 |
| 배열 범위 초과 | panic | 코드 버그 가능성 |
| 프로토타입 | expect | 맥락 메시지 포함 |
핵심 에러 처리는 실패가 정상 흐름인지, 프로그램을 멈춰야 하는 결함인지 나누는 것이다.