발생 전 판단
01
사용자가 고칠 수 있는가
파일 없음, 입력 오류처럼 재시도 가능한 문제는 `Result`로 호출자에게 돌려줍니다.
02
불변식이 깨졌는가
범위 밖 인덱스처럼 계속 실행하면 더 위험한 상태는 즉시 멈춥니다.