용어 사전 coding 용어 페이지

panic!

복구 불가능한 상태를 즉시 중단시키는 Rust 실패 도구

panic #rust#error-handling#debugging
English version

다른 이름

panic!패닉

선수 개념

관련 개념

핵심 아이디어

[[panic|panic!]]은 "이 지점 이후로는 안전하게 계속 실행할 수 없다"고 판단될 때 현재 스레드를 즉시 중단시키는 Rust 매크로입니다. 복구 가능한 실패를 표현하는 도구라기보다, 버그나 잘못된 가정을 강하게 드러내는 장치에 가깝습니다.

이 블로그에서의 역할

Mathbong에서는 unwrap, expect, 테스트 실패, 디버깅 보조 흐름을 설명할 때 panic을 사용합니다. 핵심은 모든 실패를 패닉으로 처리하는 것이 아니라, 어떤 실패는 [[result|Result]]로 넘기고 어떤 실패는 즉시 멈춰야 하는지 구분하는 데 있습니다.

이 개념을 다루는 글