Brug af try, except og finally
Bliv fortrolig med fejlhåndteringsblokke til at fange og reagere på undtagelser
Brug af try, except og finally er en gratis Lær AI med Python-lektion på CoddyKit. Dette er lektion 2 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 Lær AI med Python, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Lær AI med Python-kurset indeholder 4 lektioner i alt.
Introduktion til try, except og finally
Fejlhåndtering i Python udføres ved hjælp af blokkene try, except og finally. Disse blokke giver dig mulighed for at håndtere undtagelser og sikre, at ressourcer bliver ryddet korrekt op.
I denne lektion lærer du, hvordan du bruger disse blokke effektivt.

try-blokken
try-blokken indeholder kode, der kan udløse en undtagelse. Hvis der opstår en undtagelse, stopper Python udførelsen af 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 bruges til at fange og håndtere undtagelser, der udlø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 af flere undtagelser
Du kan håndtere flere undtagelser ved at angive flere except-blokke:
# 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 af flere undtagelser i én blok
Du kan håndtere flere undtagelser i én except-blok ved hjælp af en tupel:
# 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 udføres altid, uanset om der opstod en undtagelse. Den bruges typisk til oprydning:
# 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 udføres, hvis der ikke opstår undtagelser 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}")Logning af undtagelser
Logning af undtagelser er en god praksis til fejlfinding og overvågning af dine applikationer:
# Logging exceptions
import logging
try:
x = 10 / 0
except ZeroDivisionError as e:
logging.error(f"An error occurred: {e}")Almindelige fejl med try, except og finally
Her er nogle fejl, du bør undgå:
- Ikke at bruge specifikke undtagelser i
except-blokke. - At ignorere undtagelser uden korrekt logning eller håndtering.
- At bruge
finally-blokke unødvendigt til handlinger, som håndteres afwith-sætninger.
Hvad lærte vi?
I denne lektion lærte du:
- Hvordan du bruger
try- ogexcept-blokke til at håndtere undtagelser. - Hvordan du bruger
finally- ogelse-blokke til oprydning og yderligere logik. - Hvor vigtigt det er at logge undtagelser i forbindelse med fejlfinding.
Godt klaret! Lad os gå videre til næste emne.

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
- 53
- Lektioner
- 225
Ofte stillede spørgsmål
Er lektionen “Brug af try, except og finally” gratis?
Ja — alle 3 lektioner i læringssporet Lær AI med Python, inklusive “Brug af try, except og finally”, 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. Lær AI med Python-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Brug af try, except og finally”?
Bliv fortrolig med fejlhåndteringsblokke til at fange og reagere på undtagelser Du øver dig i Lær AI med Python 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å Lær AI med Python?
Der kræves ingen tidligere erfaring. Lær AI med Python 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 2 af 4.
Hvor lang tid tager lektionen “Brug af try, except og finally”?
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 Lær AI med Python-lektion?
Ja. Alle Lær AI med Python-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
- Forstå fejl
- Brug af try, except og finally
- Udløsning af undtagelser
- Oprettelse af brugerdefinerede undtagelser