Zig Academy · Les

Mislukkingen doorgeven met try

Laat fouten met één keyword omhoog doorstromen

Les 3 van 413 stappen

Mislukkingen doorgeven met try is een gratis Zig Academy-les op CoddyKit. Dit is les 3 van 4. Je kunt de volledige les hieronder gratis lezen en daarna in de browser praktisch oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Zig Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Zig Academy bevat in totaal 4 lessen.

Afhandeling wordt herhalend

Rond elke aanroep die kan mislukken een if-else schrijven om de fout door te geven, wordt al snel omslachtig. Zig biedt een verkorte schrijfwijze: het sleutelwoord try.

try pakt uit of retourneert

Plaats try vóór een aanroep die kan mislukken. Bij succes krijg je de waarde; bij een fout retourneert het die fout vanuit je huidige functie.

const n = try parse(input);

Het is alleen syntactische suiker

Die ene regel is precies hetzelfde als de fout zelf opvangen en retourneren. try schrijft alleen de standaardcode voor je.

const n = parse(input) catch |e| return e;

Je functie moet kunnen mislukken

Omdat try een fout kan retourneren, heeft de omsluitende functie een retourtype met een fout-unie nodig. Anders wijst de compiler het af.

fn run() !void {
    const n = try parse(input);
}

Meerdere try's aan elkaar koppelen

Stapel meerdere aanroepen met try achter elkaar. Elke aanroep stopt de functie vroegtijdig bij mislukking, zodat het geslaagde pad van boven naar beneden leest.

const f = try open(path);
const data = try read(f);

try midden in expressies

Je kunt try direct in een grotere expressie plaatsen. De uitgepakte waarde stroomt rechtstreeks door naar de omringende aanroep of berekening.

const total = base + try parse(input);

try met void-aanroepen

Ook wanneer een aanroep !void retourneert, gebruik je try om een eventuele mislukking door te geven. Je krijgt geen waarde terug, alleen een vroege return bij een fout.

try file.writeAll(data);

Fouten klimmen door de stack

Met try in elke laag propageert een diepe fout helemaal naar boven, totdat een aanroeper uiteindelijk besluit die af te handelen.

Een leesbaar geslaagd pad

De grote winst is duidelijkheid: het doorgeven van fouten verdwijnt in één sleutelwoord, zodat de hoofdlogica centraal blijft staan.

try handelt niet af

Onthoud dat try alleen een fout doorgeeft en nooit ervan herstelt. Om lokaal te reageren, gebruik je catch.

Wanneer je doorgeeft

Gebruik try wanneer de juiste keuze is om de aanroeper de mislukking te laten afhandelen. De meeste tussenliggende functies geven fouten gewoon naar boven door.

Korte controle

Je schrijft try doThing() binnen een functie. Wat gebeurt er als doThing een fout retourneert?

Samenvatting

Je hebt geleerd dat try bij succes uitpakt en anders de fout retourneert. Het is een verkorte schrijfwijze voor opvangen en doorgeven, waardoor de code overzichtelijk blijft. ✅

Gratis beginnen

Leer Zig met een AI-tutor — gratis

Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.

Cursussen
30
Lessen
120

Veelgestelde vragen

Is de les “Mislukkingen doorgeven met try” gratis?

Ja — de volledige tekst van “Mislukkingen doorgeven met try” kun je hier gratis op het web lezen. Als je interactief wilt oefenen met een ingebouwde code-editor en een AI-begeleider die 24/7 beschikbaar is, en de rest van de cursus Zig Academy wilt ontgrendelen, kun je upgraden naar CoddyKit PRO. De cursus Zig Academy bevat in totaal 4 lessen.

Wat leer ik in “Mislukkingen doorgeven met try”?

Laat fouten met één keyword omhoog doorstromen Je oefent met Zig Academy door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.

Heb ik ervaring nodig om met Zig Academy te beginnen?

Ervaring vooraf is niet nodig. Zig Academy op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 4.

Hoe lang duurt de les “Mislukkingen doorgeven met try”?

De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.

Kan ik code schrijven en uitvoeren in deze les over Zig Academy?

Ja. Elke les over Zig Academy bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.

Alle lessen in deze cursus

  1. Errorsets en de !T-unie
  2. Fouten retourneren vanuit functies
  3. Mislukkingen doorgeven met try
  4. Afgeleide errorsets
← Terug naar Zig Academy