Een fout opwerpen
Geef aan dat er iets is misgegaan
Een fout opwerpen is een gratis Mojo Academy-les op CoddyKit. Dit is les 1 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Mojo Academy. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Mojo Academy bevat in totaal 4 lessen.
Wanneer het misgaat
Soms komt een functie in een situatie terecht die ze niet kan afhandelen, zoals een ontbrekend bestand of ongeldige invoer. Met een fout kun je dat in Mojo signaleren. ⚠️
Het sleutelwoord raise
Gebruik het sleutelwoord raise om een mislukking te signaleren. Het stopt het huidige werk en meldt dat er iets is misgegaan.
raise Error("something went wrong")Fouten bevatten een bericht
Wanneer je een fout opwerpt, geef je een kort bericht mee waarin je het probleem beschrijft. Degene die de fout afhandelt, kan die tekst lezen.
raise Error("file not found")Een fout opwerpen in een functie
Een functie kan een fout opwerpen wanneer de invoer ongeldig is. Hier wordt een negatieve hoeveelheid afgewezen voordat er verder werk gebeurt.
fn withdraw(amount: Int) raises:
if amount < 0:
raise Error("amount must be positive")Een fout opwerpen stopt de uitvoering
Zodra raise wordt uitgevoerd, wordt de rest van de functie overgeslagen. De besturing springt eruit en zoekt code die de fout kan afhandelen.
Waarom niet gewoon -1 teruggeven?
Een speciale waarde zoals -1 is gemakkelijk te negeren. Een fout kan niet stilletjes worden overgeslagen, waardoor mislukkingen veel moeilijker onopgemerkt blijven.
Fouten gaan omhoog
Een niet-afgehandelde fout gaat via de aanroepers omhoog totdat iets de fout opvangt. Dit heet propagatie.
Je invoer bewaken
Vroeg een fout opwerpen bij ongeldige invoer is een goede gewoonte. Controleer eerst de waarden en gebruik daarna raise, voordat de echte logica wordt uitgevoerd.
if name == "":
raise Error("name is required")Eén duidelijke reden
Geef elke raise een duidelijke, specifieke melding. Goede formuleringen maken van een crash een nuttige aanwijzing voor degene die de fout opspoort.
Fouten zijn geen crashes
Een opgeworpen fout is een gestructureerd signaal, geen willekeurige crash. Je programma kan ervan herstellen in plaats van alleen maar te stoppen.
Werpt een fout op wanneer je niet verder kunt
Vuistregel: gebruik raise alleen wanneer een functie haar taak echt niet correct kan voltooien. Werp geen fout op voor normale uitkomsten.
Snelle controle
Denk na over wat het sleutelwoord raise in Mojo precies doet.
Samenvatting
Je hebt geleerd mislukkingen te signaleren met raise, er een duidelijke melding aan te koppelen en fouten slecht werk te laten stoppen in plaats van speciale waarden terug te geven. 🎯
Leer Mojo 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 “Een fout opwerpen” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Mojo Academy, waaronder “Een fout opwerpen”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Mojo Academy bevat in totaal 4 lessen.
Wat leer ik in “Een fout opwerpen”?
Geef aan dat er iets is misgegaan Je oefent met Mojo 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 Mojo Academy te beginnen?
Ervaring vooraf is niet nodig. Mojo 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 1 van 4.
Hoe lang duurt de les “Een fout opwerpen”?
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 Mojo Academy?
Ja. Elke les over Mojo 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
- Een fout opwerpen
- Afhandelen met try/except
- De raises-annotatie
- Opruimen met finally