0Pricing
Zig Academy · Lektion

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

  1. Mit catch Fehler behandeln
  2. Auf bestimmte Fehler mit switch reagieren
  3. errdefer für Bereinigung bei Fehlern
  4. Fehler wrappen und erneut auslösen
← Zurück zu Zig Academy