Fehler mit try weiterreichen
Reichen Sie Fehler mit einem Schlüsselwort nach oben weiter.
Fehler mit try weiterreichen ist eine kostenlose Zig Academy-Lektion auf CoddyKit. Dies ist Lektion 3 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.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Handling Gets Repetitive
Writing an if-else around every fallible call to forward its error gets noisy fast. Zig offers a shortcut: the try keyword.
try Unwraps or Returns
Put try before a fallible call. On success it hands you the value; on error it returns that error from your current function.
const n = try parse(input);It Is Pure Sugar
That one line is exactly the same as catching the error and returning it yourself. try just writes the boilerplate for you.
const n = parse(input) catch |e| return e;Your Function Must Be Fallible
Because try can return an error, the enclosing function needs an error union return type. Otherwise the compiler rejects it.
fn run() !void {
const n = try parse(input);
}Chain Many tries
Stack several try calls in a row. Each one stops the function early on failure, so the happy path reads top to bottom.
const f = try open(path);
const data = try read(f);try in the Middle of Expressions
You can place try right inside a larger expression. The unwrapped value flows straight into the surrounding call or math.
const total = base + try parse(input);try with void Calls
Even when a call returns !void, use try to forward any failure. You get no value back, only the early return on error.
try file.writeAll(data);Errors Climb the Stack
With try in every layer, a failure deep down propagates all the way up until some caller finally decides to handle it.
Readable Happy Path
The big win is clarity: error forwarding fades into a single keyword, so the main logic stays front and center.
try Does Not Handle
Remember that try only forwards an error; it never recovers from one. To react locally you reach for catch instead.
When to Forward
Use try when the right move is to let the caller deal with failure. Most intermediate functions simply pass errors upward.
Quick Check
You write try doThing() inside a function. What happens if doThing returns an error?
Recap
You learned that try unwraps on success and returns the error otherwise. It is shorthand for catch and forward, keeping code clean. ✅
Häufig gestellte Fragen
Ist die Lektion „Fehler mit try weiterreichen“ kostenlos?
Ja — der vollständige Text von „Fehler mit try weiterreichen“ 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 „Fehler mit try weiterreichen“?
Reichen Sie Fehler mit einem Schlüsselwort nach oben weiter. 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 3 von 4.
Wie lange dauert die Lektion „Fehler mit try weiterreichen“?
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
- Fehlermengen und die !T-Union
- Fehler aus Funktionen zurückgeben
- Fehler mit try weiterreichen
- Abgeleitete Fehlermengen