Mojo Academy · Lektion

Udløs en fejl

Signallér, at noget gik galt.

Lektion 1 af 413 trin

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. 🎯

Gratis at komme i gang

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.

Alle lektioner i dette kursus

  1. Udløs en fejl
  2. Håndtér med try/except
  3. raises-annotationen
  4. Oprydning med finally
← Tilbage til Mojo Academy