Bruke try, except og finally
Bli fortrolig med blokker for feilhåndtering som fanger opp og reagerer på exceptions
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.

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 avwith-setninger.
Hva har De lært?
I denne leksjonen har De lært:
- Hvordan bruke
try- ogexcept-blokker til å håndtere unntak. - Hvordan bruke
finally- ogelse-blokker til opprydding og ytterligere logikk. - Viktigheten av å logge unntak for feilsøking.
Godt jobbet! La oss gå videre til neste emne.

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
- Forstå feil
- Bruke try, except og finally
- Heve exceptions
- Opprette egendefinerte exceptions