Lær AI med Python · leksjon

Bruke try, except og finally

Bli fortrolig med blokker for feilhåndtering som fanger opp og reagerer på exceptions

Leksjon 2 av 411 trinn

Bruke try, except og finally er en gratis leksjon i Lær AI med Python på CoddyKit. Dette er leksjon 2 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Lær AI med Python, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Lær AI med Python 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 gjør det mulig å håndtere unntak og sørge for at ressurser ryddes opp på riktig måte.

I denne leksjonen vil De lære å bruke disse blokkene effektivt.

Bruke try, except og finally — illustrasjon 1

try-blokken

Blokken try 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

Blokken except brukes til å fange opp og håndtere unntak som utløses 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åndtering av flere unntak

De 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åndtering av flere unntak i én blokk

De kan håndtere flere unntak i én enkelt 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

Blokken finally kjøres alltid, uavhengig av om et unntak oppstod. 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

Blokken else kjøres hvis det ikke oppstår 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}")

Logging av unntak

Logging av unntak er god praksis for feilsøking og overvåking av applikasjoner:

# Logging exceptions
import logging

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

Vanlige feil med try, except og finally

Her er noen feil De bør unngå:

  • Ikke bruke spesifikke unntak i except-blokker.
  • Ignorere unntak uten tilstrekkelig logging eller håndtering.
  • Bruke finally-blokker unødvendig for handlinger som håndteres av with-setninger.

Hva har De lært?

I denne leksjonen har De lært:

  • Hvordan bruke try- og except-blokker til å håndtere unntak.
  • Hvordan bruke finally- og else-blokker til opprydding og ytterligere logikk.
  • Viktigheten av å logge unntak for feilsøking.

Godt 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
53
Leksjoner
225

Ofte stilte spørsmål

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

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Lær AI med Python, inkludert «Bruke try, except og finally», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Lær AI med Python inneholder totalt 4 leksjoner.

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

Bli fortrolig med blokker for feilhåndtering som fanger opp og reagerer på exceptions Du øver på Lær AI med Python 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 Lær AI med Python?

Ingen tidligere erfaring er nødvendig. Lær AI med Python 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 Lær AI med Python-leksjonen?

Ja. Alle Lær AI med Python-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. Heve exceptions
  4. Opprette egendefinerte exceptions
← Tilbake til Lær AI med Python