추론된 오류 집합
Zig가 오류를 자동으로 모으게 합니다.
추론된 오류 집합은(는) CoddyKit의 무료 Zig Academy 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Zig Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Zig Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
오류를 나열하는 일은 번거롭습니다
함수가 반환할 수 있는 모든 오류의 이름을 지정하는 일은, 특히 다른 실패 가능 함수들을 호출할 때 번거로울 수 있습니다. Zig가 집합을 추론할 수 있습니다.
집합을 생략하기
느낌표 앞에 아무것도 쓰지 않고 !T만 작성합니다. Zig가 함수 본문을 살펴보고 만들 수 있는 모든 오류를 알아냅니다.
fn parse(s: []const u8) !u32 {
// ...
}컴파일러가 오류를 모읍니다
본문 안의 각 try와 반환된 각 오류가 자동으로 하나의 추론된 오류 집합에 모입니다.
if (s.len == 0) return error.Empty;정확성이 유지됩니다
나중에 실패할 수 있는 새 호출을 추가하면 추론된 집합이 이를 포함하도록 확장됩니다. 직접 작성한 목록을 업데이트하는 일을 잊을 염려가 없습니다.
호출을 가로지르는 추론
함수에서 다른 실패 가능 호출에 try를 사용하면, 해당 호출 대상이 일으킬 수 있는 오류도 추론된 집합에 함께 포함됩니다.
const f = try open(path);명시적 집합이 필요한 경우
고정된 공개 계약이 필요할 때도 있습니다. ! 앞에 집합 이름을 지정하면 그 밖의 오류가 금지되지만, 추론은 그렇게 제한하지 않습니다.
fn load() FileError!Data {}한 줄로 보는 장단점
추론된 집합은 편리하고 자동으로 갱신되며, 명시적 집합은 정확하고 안정적입니다. 계약을 고정해야 하는지에 따라 선택하세요.
@errorReturnTrace로 살펴보기
실행 중에도 오류에 대해 추론할 수 있습니다. 디버그 빌드에서 Zig는 실패가 시작된 위치를 보여 주는 오류 반환 추적을 유지합니다.
내부 도우미에 적합함
엄격한 공개 API가 필요하지 않은 비공개 도우미 함수에서는 추론이 특히 유용합니다. 그런 경우의 장부 기록은 Zig에 맡기시면 됩니다.
여전히 완전히 검사됨
추론된 오류 집합이든 명시적인 오류 집합이든, 호출자는 모든 오류를 처리해야 합니다. 추론은 입력해야 할 내용을 줄여 줄 뿐 안전성을 낮추지 않으며, 컴파일러는 계속 엄격하게 검사합니다.
실용적인 기본값
많은 Zig 함수는 간단히 !T를 사용하고 추론이 작동하도록 둡니다. 고정하고 싶은 경계에는 이름이 지정된 집합을 사용하시면 됩니다.
빠른 확인
함수가 반환 형식으로 !u32를 선언하고, 느낌표 앞에 오류 집합을 지정하지 않았습니다. Zig는 어떻게 처리할까요?
복습
기본 !T를 통한 오류 집합 추론과 함수 본문에 따라 오류 집합이 확장되는 방식, 그리고 명시적 집합을 선택하는 편이 나은 경우를 살펴보았습니다. ✅
자주 묻는 질문
“추론된 오류 집합” 강의는 무료인가요?
네 — “추론된 오류 집합” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Zig Academy 강의 전체를 잠금 해제할 수 있습니다. Zig Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“추론된 오류 집합”에서 뭘 배우나요?
Zig가 오류를 자동으로 모으게 합니다. 브라우저에서 직접 실행하는 실습 코드로 Zig Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Zig Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Zig Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.
“추론된 오류 집합” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Zig Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Zig Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.