Mojo Academy · Lektion

Kasta ett fel

Signalera att något gick fel.

Lektion 1 av 413 steg

Kasta ett fel är en gratis lektion i Mojo Academy på CoddyKit. Detta är lektion 1 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Mojo Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Mojo Academy innehåller totalt 4 lektioner.

När saker går fel

Ibland hamnar en funktion i en situation som den inte kan hantera, till exempel en saknad fil eller felaktig indata. Mojo låter dig signalera det med ett fel. ⚠️

Nyckelordet raise

För att signalera ett misslyckande använder du nyckelordet raise. Det avbryter det aktuella arbetet och rapporterar att något gick fel.

raise Error("something went wrong")

Fel innehåller ett meddelande

När du använder raise skickar du med ett kort meddelande som beskriver problemet. Den som hanterar felet kan läsa texten.

raise Error("file not found")

Använda raise i en funktion

En funktion kan använda raise när indata är ogiltiga. Här avvisas ett negativt belopp innan något ytterligare arbete utförs.

fn withdraw(amount: Int) raises:
    if amount < 0:
        raise Error("amount must be positive")

raise stoppar körningen

När raise körs hoppas resten av funktionen över. Kontrollflödet lämnar funktionen och letar efter kod som kan hantera felet.

Varför inte bara returnera -1?

Ett magiskt värde som -1 är lätt att ignorera. Ett fel kan inte hoppas över obemärkt, så misslyckanden blir mycket svårare att missa.

Fel färdas uppåt

Ett fel som inte hanteras fortsätter upp genom anropande funktioner tills något fångar det. Detta kallas propagering.

Skydda dina indata

Att använda raise tidigt vid felaktig indata är en bra vana. Kontrollera värdena först och använd sedan raise innan den egentliga logiken körs.

if name == "":
    raise Error("name is required")

En tydlig orsak

Ge varje raise ett tydligt och specifikt meddelande. En bra formulering förvandlar en krasch till en användbar ledtråd för den som felsöker.

Fel är inte krascher

Ett utlöst fel är en strukturerad signal, inte en slumpmässig krasch. Programmet kan återhämta sig från det i stället för att bara avslutas.

Använd raise när du inte kan fortsätta

En tumregel är att endast använda raise när en funktion verkligen inte kan slutföra sin uppgift korrekt. Använd inte raise för normala resultat.

Snabb kontroll

Tänk på vad nyckelordet raise faktiskt gör i Mojo.

Sammanfattning

Du har lärt dig att signalera misslyckanden med raise, bifoga ett tydligt meddelande och låta fel stoppa felaktigt arbete i stället för att returnera magiska värden. 🎯

Gratis att börja

Lär dig Mojo med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
30
Lektioner
120

Vanliga frågor

Är lektionen ”Kasta ett fel” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Mojo Academy, inklusive ”Kasta ett fel”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Mojo Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Kasta ett fel”?

Signalera att något gick fel. Ni övar på Mojo Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Mojo Academy?

Du behöver inga förkunskaper. Utbildningen i Mojo Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.

Hur lång tid tar lektionen ”Kasta ett fel”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Mojo Academy-lektionen?

Ja. Varje Mojo Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Kasta ett fel
  2. Fånga fel med try/except
  3. raises-annoteringen
  4. Städa upp med finally
← Tillbaka till Mojo Academy