Mislukkingen doorgeven met try
Laat fouten met één keyword omhoog doorstromen
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. ✅
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
- Errorsets en de !T-unie
- Fouten retourneren vanuit functies
- Mislukkingen doorgeven met try
- Afgeleide errorsets