Mit catch Fehler behandeln
Geben Sie einen Fallback an, wenn ein Fehler auftritt.
Mit catch Fehler behandeln ist eine kostenlose Zig Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Zig Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Zig Academy-Kurs umfasst insgesamt 4 Lektionen.
Fehler brauchen einen Plan
Eine Funktion kann eine Fehlerunion wie !u32 zurückgeben. Bevor Sie das Ergebnis verwenden, müssen Sie entscheiden, was im Fall eines Fehlschlags geschieht.
catch kennenlernen
Der Operator catch wandelt eine Fehlerunion in einen einfachen Wert um, indem er einen Ersatzwert vorgibt, der verwendet wird, sobald der Aufruf einen Fehler zurückgibt.
const n = parse(text) catch 0;Der Ersatzwert ersetzt den Fehler
Bei erfolgreichem Aufruf erhalten Sie den tatsächlichen Wert. Bei einem Fehler erhalten Sie stattdessen die rechte Seite von catch, sodass n immer eine verwendbare Zahl ist.
const n = parse(text) catch -1;catch ist ein Ausdruck
Da catch einen Wert liefert, können Sie es überall dort direkt einsetzen, wo ein Wert erwartet wird, beispielsweise direkt als Funktionsargument.
print(parse(text) catch 0);Den Fehler erfassen
Fügen Sie eine Pipe-Erfassung hinzu, um zu untersuchen, was schiefgelaufen ist. Der Name zwischen den senkrechten Strichen enthält den konkreten zurückgegebenen Fehler.
const n = parse(text) catch |err| {
log(err);
return 0;
};catch kann einen Block ausführen
Die rechte Seite von catch darf ein vollständiger Block sein. Verwenden Sie ihn zum Protokollieren, zum Berechnen eines Ersatzwerts oder zum Verlassen einer Schleife, bevor die Ausführung fortgesetzt wird.
const v = open(path) catch |e| blk: {
break :blk fallback;
};catch kann frühzeitig zurückgeben
Sie können innerhalb von catch return verwenden, um die Funktion zu verlassen, wenn keine Wiederherstellung möglich ist. Der nachfolgende Code wird im Fehlerfall nie ausgeführt.
const f = open(path) catch return error.MissingFile;catch unreachable
Mit catch unreachable versichern Sie, dass der Aufruf nicht fehlschlagen kann. In einem sicheren Build führt ein echter Fehler hier zu einem Panic, statt ignoriert zu werden.
const n = parse("42") catch unreachable;Verwenden Sie unreachable mit Bedacht
Verwenden Sie catch unreachable nur, wenn ein Fehler wirklich unmöglich ist. Wenn Sie unsicher sind, geben Sie stattdessen einen echten Ersatzwert an.
catch und try
Verwenden Sie catch, wenn Sie den Fehler hier und jetzt behandeln können. Verwenden Sie try, wenn Sie den Fehler lieber an den Aufrufer weitergeben möchten.
Fehlerbehandlung ist ausdrücklich
Jede Fehlerunion erzwingt eine Entscheidung, sodass ein Fehler niemals stillschweigend verworfen werden kann. Mit catch legen Sie genau fest, wie die Wiederherstellung erfolgt.
Schnelltest
Sie möchten bei einem fehlgeschlagenen Aufruf mit einem sicheren Standardwert fortfahren. Welcher Ausdruck passt?
Zusammenfassung
Sie haben catch verwendet, um Fehler mit einem Ersatzwert, einem Block, einer frühzeitigen Rückgabe oder einer Assertion zu behandeln. Fehler werden immer bewusst behandelt. ✅
Häufig gestellte Fragen
Ist die Lektion „Mit catch Fehler behandeln“ kostenlos?
Ja — der vollständige Text von „Mit catch Fehler behandeln“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Zig Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Zig Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Mit catch Fehler behandeln“?
Geben Sie einen Fallback an, wenn ein Fehler auftritt. Du übst Zig Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Zig Academy zu starten?
Keine Vorkenntnisse erforderlich. Zig Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Mit catch Fehler behandeln“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Zig Academy-Lektion Code schreiben und ausführen?
Ja. Jede Zig Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Mit catch Fehler behandeln
- Auf bestimmte Fehler mit switch reagieren
- errdefer für Bereinigung bei Fehlern
- Fehler wrappen und erneut auslösen