Python Academy · leksjon

Bruke try, except og finally

Få full kontroll på feilhåndteringsblokker for å fange opp og reagere på unntak.

Leksjon 2 av 411 trinn

Bruke try, except og finally er en gratis leksjon i Python Academy på CoddyKit. Dette er leksjon 2 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Python Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Python Academy inneholder totalt 4 leksjoner.

Introduksjon til try, except og finally

Feilhåndtering i Python gjøres ved hjelp av blokkene try, except og finally. Disse blokkene lar deg håndtere unntak og sørge for at ressurser ryddes opp på riktig måte.

I denne leksjonen lærer du hvordan du bruker disse blokkene på en effektiv måte.

Bruke try, except og finally — illustrasjon 1

try-blokken

try-blokken inneholder kode som kan utløse et unntak. Hvis et unntak oppstår, slutter Python å kjøre try-blokken og går videre til except-blokken.

# Example of a try block
try:
    x = 10 / 0  # This will raise a ZeroDivisionError
except ZeroDivisionError:
    print("You cannot divide by zero.")

except-blokken

except-blokken brukes til å fange opp og håndtere unntak som oppstår i try-blokken:

# Handling a specific exception
try:
    value = int("abc")  # This will raise a ValueError
except ValueError:
    print("Invalid input. Please enter a number.")

Håndtere flere unntak

Du kan håndtere flere unntak ved å angi flere except-blokker:

# Handling multiple exceptions
try:
    file = open("nonexistent.txt", "r")
except FileNotFoundError:
    print("The file does not exist.")
except PermissionError:
    print("You don’t have permission to open this file.")

Håndtere flere unntak i én blokk

Du kan håndtere flere unntak i én except-blokk ved å bruke en tuppel:

# Handling multiple exceptions in one block
try:
    x = int("abc")
    y = 10 / 0
except (ValueError, ZeroDivisionError) as e:
    print(f"An error occurred: {e}")

finally-blokken

finally-blokken kjøres alltid, uavhengig av om det oppstod et unntak eller ikke. Den brukes vanligvis til opprydding:

# Using finally for cleanup
try:
    file = open("example.txt", "r")
    content = file.read()
except FileNotFoundError:
    print("The file does not exist.")
finally:
    print("Closing the file.")

else-blokken

else-blokken kjøres hvis det ikke oppstår noen unntak i try-blokken:

# Using else to execute code if no exceptions occur
try:
    result = 10 / 2
except ZeroDivisionError:
    print("You cannot divide by zero.")
else:
    print(f"The result is {result}")

Logge unntak

Det er god praksis å logge unntak for å feilsøke og overvåke applikasjonene dine:

# Logging exceptions
import logging

try:
    x = 10 / 0
except ZeroDivisionError as e:
    logging.error(f"An error occurred: {e}")

Vanlige feil ved bruk av try, except og finally

Her er noen feil du bør unngå:

  • Ikke bruke spesifikke unntak i except-blokker.
  • Ignorere unntak uten å logge eller håndtere dem på riktig måte.
  • Bruke finally-blokker unødvendig for handlinger som håndteres av with-setninger.

Hva har vi lært?

I denne leksjonen lærte du:

  • Hvordan du bruker try- og except-blokker til å håndtere unntak.
  • Hvordan du bruker finally- og else-blokker til opprydding og ekstra logikk.
  • Hvor viktig det er å logge unntak for feilsøking.

Flott jobbet! La oss gå videre til neste emne.

Bruke try, except og finally — illustrasjon 11
Gratis å komme i gang

Lær deg Python med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
76
Leksjoner
320

Ofte stilte spørsmål

Er leksjonen «Bruke try, except og finally» gratis?

Ja – hele teksten i «Bruke try, except og finally» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Python Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Python Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Bruke try, except og finally»?

Få full kontroll på feilhåndteringsblokker for å fange opp og reagere på unntak. Du øver på Python Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med Python Academy?

Ingen tidligere erfaring er nødvendig. Python Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 2 av 4.

Hvor lang tid tar leksjonen «Bruke try, except og finally»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne Python Academy-leksjonen?

Ja. Alle Python Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Forstå feil
  2. Bruke try, except og finally
  3. Kaste unntak
  4. Opprette egendefinerte unntak
← Tilbake til Python Academy