Python For Kids · Lektion

Udløsning af undtagelser

Opdag, hvordan De kan udløse og styre undtagelser i Deres kode

Lektion 3 af 411 trin

Udløsning af undtagelser er en gratis Python For Kids-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse hele lektionen gratis nedenfor — og derefter øve dig praktisk i browseren med en indbygget kodeeditor og en AI-vejleder, der er tilgængelig døgnet rundt. Den er en del af læringsforløbet i Python For Kids, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Python For Kids-kurset indeholder 4 lektioner i alt.

Introduktion til at udløse undtagelser

I Python kan du med vilje udløse undtagelser ved hjælp af nøgleordet raise. Det er nyttigt til validering af input, håndhævelse af begrænsninger eller standsning af programmet, når noget uventet sker.

I denne lektion lærer du, hvordan du effektivt udløser undtagelser og håndterer dem korrekt.

Udløsning af undtagelser — illustration 1

Hvad betyder det at udløse en undtagelse?

At udløse en undtagelse betyder, at programmets normale forløb afbrydes for at angive, at der er opstået en fejl. Det gøres ved hjælp af nøgleordet raise.

# Raising a basic exception
raise Exception("An error occurred.")

Brug af indbyggede undtagelser

Python indeholder flere indbyggede undtagelser, f.eks. ValueError og TypeError, som du kan bruge sammen med nøgleordet raise:

# Raising a built-in exception
number = "abc"
if not number.isdigit():
    raise ValueError("Input must be a number.")

Udløsning af undtagelser i funktioner

Du kan udløse undtagelser i funktioner for at signalere fejl til den kaldende kode:

# Raising exceptions in a function
def divide(a, b):
    if b == 0:
        raise ZeroDivisionError("Division by zero is not allowed.")
    return a / b

try:
    result = divide(10, 0)
except ZeroDivisionError as e:
    print(e)

Genudløsning af undtagelser

Du kan genudløse en undtagelse, efter at du har fanget den, så kode på et højere niveau kan håndtere den:

# Reraising an exception
try:
    raise ValueError("Invalid value.")
except ValueError as e:
    print(f"Caught an error: {e}")
    raise  # Reraise the exception

Tilpasning af undtagelsesmeddelelser

Du kan angive detaljerede fejlmeddelelser for at gøre fejlfinding lettere:

# Customizing exception messages
def check_age(age):
    if age < 0:
        raise ValueError("Age cannot be negative. Please enter a valid age.")

try:
    check_age(-5)
except ValueError as e:
    print(e)

Brug af undtagelseskæder

Undtagelseskæder gør det muligt at knytte én undtagelse til en anden ved hjælp af nøgleordet from:

# Exception chaining
try:
    raise ValueError("Invalid value.")
except ValueError as e:
    raise RuntimeError("A runtime error occurred.") from e

Bedste praksis for at rejse undtagelser

Her er nogle tips til at rejse undtagelser:

  • Brug indbyggede undtagelser, når det er muligt.
  • Giv klare og informative fejlmeddelelser.
  • Rejs kun undtagelser igen, når det er nødvendigt.

Almindelige fejl ved udløsning af undtagelser

Her er nogle fejl, du bør undgå:

  • At udløse generiske undtagelser uden at angive specifikke fejlmeddelelser.
  • At bruge brugerdefinerede undtagelser unødvendigt, når indbyggede undtagelser er tilstrækkelige.
  • Ikke at håndtere undtagelser korrekt, efter at du har udløst dem.

Hvad har du lært?

I denne lektion har du lært:

  • Hvordan du bruger nøgleordet raise til med vilje at udløse undtagelser.
  • Hvordan du bruger indbyggede undtagelser og angiver brugerdefinerede fejlmeddelelser.
  • Hvordan du udløser undtagelser igen og bruger undtagelseskæder.

Godt klaret! Lad os gå videre til det næste emne.

Udløsning af undtagelser — illustration 11
Gratis at komme i gang

Lær Python 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
22
Lektioner
94

Ofte stillede spørgsmål

Er lektionen “Udløsning af undtagelser” gratis?

Ja — hele teksten til “Udløsning af undtagelser” kan læses gratis her på nettet. Hvis du vil øve dig interaktivt med en indbygget kodeeditor og en AI-vejleder døgnet rundt og få adgang til resten af Python For Kids-kurset, skal du opgradere til CoddyKit PRO. Python For Kids-kurset indeholder 4 lektioner i alt.

Hvad lærer jeg i “Udløsning af undtagelser”?

Opdag, hvordan De kan udløse og styre undtagelser i Deres kode Du øver dig i Python For Kids 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å Python For Kids?

Der kræves ingen tidligere erfaring. Python For Kids 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 3 af 4.

Hvor lang tid tager lektionen “Udløsning af undtagelser”?

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 Python For Kids-lektion?

Ja. Alle Python For Kids-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. Forstå fejl
  2. Brug af try, except og finally
  3. Udløsning af undtagelser
  4. Oprettelse af brugerdefinerede undtagelser
← Tilbage til Python For Kids