본문 바로가기
Zig

[Zig] 도달 불가능(unreachable)

by 코드쉼터 2024. 3. 21.

도달하면 안되는 코드 영역을 지정하여 에러를 반환할 수 있습니다.

---------------------------------------------------------------------------------------------------

unreachable

 

컴파일 타임에 확인 가능한 조건은 컴파일 과정에서 미리 검사합니다.

런 타임에 확인 가능한 조건은 Debug 와 ReleaseSafe 모드일 때만 검사합니다.

---------------------------------------------------------------------------------------------------

 

예시

switch ( 5 )
{
    1...4     => ' A ',
    else     => unreachable
}

// 컴파일 시도 시 "error code 3 (expected 0)" 이 발생하며, 컴파일이 불가능합니다.

 

 

 

'Zig' 카테고리의 다른 글

[Zig] 구조체(structs)  (0) 2024.03.21
[Zig] 열거형(enums)  (0) 2024.03.21
[Zig] switch 조건문(statement)  (0) 2024.03.21
[Zig] 지연(defer)  (0) 2024.03.20
[Zig] 에러(errors)  (0) 2024.03.20