X::Syntax::Confused
X::Syntax::Confused
Raku 컴파일러가 코드에서 문법 오류를 발견하면 X::Syntax 계열의 예외를 던져요. 그런데 좀 더 구체적인 오류 메시지를 줄 수 없을 만큼 난해한 경우가 있어요. 그때 쓰이는 가장 일반적인 문법 오류 예외가 바로 X::Syntax::Confused예요.
본문
X::Syntax::Confused는 X::Syntax 역할을 하는 예외로, 더 구체적인 오류 메시지를 줄 수 없을 때 발생하는 가장 일반적인 문법 오류예요.
예를 들어 다음처럼 타당하지 않은 코드를 쓰면,
1∞
다음과 같은 메시지와 함께 컴파일이 실패해요.
===SORRY!===
Confused
===SORRY!===은 Raku의 컴파일 타임 오류가 출력될 때 붙는 표시예요. "이 코드가 뭘 하려는 건지 파악이 안 된다"는 의미로 Confused라고 알려주는 거죠. 보통은 이보다 구체적인 예외가 나오고, 그럴 수 없을 때만 이 예외로 귀결됩니다.