용어 사전 coding 용어 페이지
panic!
복구 불가능한 상태를 즉시 중단시키는 Rust 실패 도구
핵심 아이디어
[[panic|panic!]]은 "이 지점 이후로는 안전하게 계속 실행할 수 없다"고 판단될 때 현재 스레드를 즉시 중단시키는 Rust 매크로입니다. 복구 가능한 실패를 표현하는 도구라기보다, 버그나 잘못된 가정을 강하게 드러내는 장치에 가깝습니다.
이 블로그에서의 역할
Mathbong에서는 unwrap, expect, 테스트 실패, 디버깅 보조 흐름을 설명할 때 panic을 사용합니다. 핵심은 모든 실패를 패닉으로 처리하는 것이 아니라, 어떤 실패는 [[result|Result]]로 넘기고 어떤 실패는 즉시 멈춰야 하는지 구분하는 데 있습니다.