Result panic

복구 가능한 실패는 Result로, 계속하면 위험한 상태는 panic으로 끊는다

panic은 예외 처리 도구가 아니라 프로그램 불변식이 깨져 더 진행하면 위험한 상황의 종료 신호다.

Result호출자에게 실패 반환

복구 가능

panic!즉시 중단

버그 또는 불변식 위반

unwrap/expect실패 시 panic

예제·테스트·확신 경계

구분의미판단
파일 없음Result사용자가 경로 수정 가능
배열 범위 초과panic코드 버그 가능성
프로토타입expect맥락 메시지 포함

핵심 에러 처리는 실패가 정상 흐름인지, 프로그램을 멈춰야 하는 결함인지 나누는 것이다.