CX::Warn

CX::Warn

프로그램을 짜다 보면 꼭 멈춰야 할 만한 오류는 아니지만, 그래도 사용자에게 알려줘야 할 일이 생겨요. 그럴 때 쓰는 게 warn인데, warn을 호출하면 바로 이 CX::Warn이라는 제어 예외(control exception)가 던져져요.

출처: Raku 공식 문서 — CX::Warn

본문

CX::WarnX::Control 역할을 하는 제어 예외예요. 제어 예외는 일반적인 오류처럼 프로그램을 바로 죽이지 않고, 흐름을 제어하는 용도로 쓰이는 예외죠. 어느 블록에서든 경고(warning)가 던져지면 CX::Warn 객체가 생성돼요.

class CX::Warn does X::Control { }

원문의 CX::Warn 페이지에는 따로 메서드 시그니처가 문서화되어 있지 않아서, 여기서는 클래스가 어떤 역할을 하는지만 정리했어요. 자세한 경고 처리 방법은 예외 문서의 제어 예외 쪽을 함께 보면 좋아요.