Udløs en fejl
Signallér, at noget gik galt.
Udløs en fejl er en gratis Mojo Academy-lektion på CoddyKit. Dette er lektion 1 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Mojo Academy, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Mojo Academy-kurset indeholder 4 lektioner i alt.
Når noget går galt
Nogle gange støder en funktion på en situation, den ikke kan håndtere, f.eks. en manglende fil eller ugyldigt input. Mojo lader dig signalere det med en fejl. ⚠️
Nøgleordet raise
Du signalerer en fejl ved at bruge nøgleordet raise. Det stopper det aktuelle arbejde og rapporterer, at noget gik galt.
raise Error("something went wrong")Fejl indeholder en meddelelse
Når du bruger raise, angiver du en kort meddelelse, der beskriver problemet. Den, der håndterer fejlen, kan læse denne tekst.
raise Error("file not found")Brug af raise i en funktion
En funktion kan bruge raise, når dens input er ugyldigt. Her afvises et negativt beløb, før der udføres mere arbejde.
fn withdraw(amount: Int) raises:
if amount < 0:
raise Error("amount must be positive")raise stopper udførelsen
Når raise er kørt, springes resten af funktionen over. Kontrollen forlader funktionen og leder efter kode, der kan håndtere fejlen.
Hvorfor ikke bare returnere -1?
Det er let at ignorere en særlig værdi som -1. En fejl kan ikke springes over i stilhed, så fejl bliver langt sværere at overse.
Fejl bevæger sig opad
En fejl, der ikke håndteres, bevæger sig videre op gennem kalderne, indtil noget fanger den. Det kaldes propagering.
Beskyt dit input
Det er en god vane at bruge raise tidligt ved ugyldigt input. Kontrollér værdierne først, og brug derefter raise, før den egentlige logik overhovedet kører.
if name == "":
raise Error("name is required")Én tydelig årsag
Giv hvert raise en tydelig og specifik meddelelse. God formulering gør et nedbrud til et nyttigt spor for den, der fejlsøger.
Fejl er ikke nedbrud
En udløst fejl er et struktureret signal, ikke et tilfældigt nedbrud. Programmet kan komme sig efter den i stedet for bare at afslutte.
Brug raise, når du ikke kan fortsætte
Tommelfingerreglen er: Brug kun raise, når en funktion reelt ikke kan fuldføre sin opgave korrekt. Brug ikke raise ved normale resultater.
Hurtigt tjek
Tænk over, hvad nøgleordet raise faktisk gør i Mojo.
Opsummering
Du har lært at signalere fejl med raise, vedhæfte en tydelig meddelelse og lade fejl stoppe forkert arbejde i stedet for at returnere særlige værdier. 🎯
Lær Mojo med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 30
- Lektioner
- 120
Ofte stillede spørgsmål
Er lektionen “Udløs en fejl” gratis?
Ja — alle 3 lektioner i læringssporet Mojo Academy, inklusive “Udløs en fejl”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Mojo Academy-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Udløs en fejl”?
Signallér, at noget gik galt. Du øver dig i Mojo Academy med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Mojo Academy?
Der kræves ingen tidligere erfaring. Mojo Academy på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 1 af 4.
Hvor lang tid tager lektionen “Udløs en fejl”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Mojo Academy-lektion?
Ja. Alle Mojo Academy-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.