X::Syntax::Confused

X::Syntax::Confused

Raku 컴파일러가 코드에서 문법 오류를 발견하면 X::Syntax 계열의 예외를 던져요. 그런데 좀 더 구체적인 오류 메시지를 줄 수 없을 만큼 난해한 경우가 있어요. 그때 쓰이는 가장 일반적인 문법 오류 예외가 바로 X::Syntax::Confused예요.

출처: Raku 공식 문서 — X::Syntax::Confused

본문

X::Syntax::ConfusedX::Syntax 역할을 하는 예외로, 더 구체적인 오류 메시지를 줄 수 없을 때 발생하는 가장 일반적인 문법 오류예요.

예를 들어 다음처럼 타당하지 않은 코드를 쓰면,

1∞

다음과 같은 메시지와 함께 컴파일이 실패해요.

===SORRY!===
Confused

===SORRY!===은 Raku의 컴파일 타임 오류가 출력될 때 붙는 표시예요. "이 코드가 뭘 하려는 건지 파악이 안 된다"는 의미로 Confused라고 알려주는 거죠. 보통은 이보다 구체적인 예외가 나오고, 그럴 수 없을 때만 이 예외로 귀결됩니다.