Använda try, except och finally
Bemästra block för felhantering som fångar upp och hanterar undantag.
Använda try, except och finally är en gratis lektion i Python Academy på CoddyKit. Detta är lektion 2 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Python Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Python Academy innehåller totalt 4 lektioner.
Introduktion till try, except och finally
Felhantering i Python görs med hjälp av blocken try, except och finally. Med dessa block kan du hantera undantag och se till att resurser rensas upp på rätt sätt.
I den här lektionen får du lära dig hur du använder dessa block effektivt.

try-blocket
try-blocket innehåller kod som kan orsaka ett undantag. Om ett undantag uppstår slutar Python att köra try-blocket och går vidare till except-blocket.
# Example of a try block
try:
x = 10 / 0 # This will raise a ZeroDivisionError
except ZeroDivisionError:
print("You cannot divide by zero.")except-blocket
except-blocket används för att fånga och hantera undantag som uppstår i try-blocket:
# Handling a specific exception
try:
value = int("abc") # This will raise a ValueError
except ValueError:
print("Invalid input. Please enter a number.")Hantera flera undantag
Du kan hantera flera undantag genom att ange flera except-block:
# 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.")Hantera flera undantag i ett block
Du kan hantera flera undantag i ett enda except-block genom att använda 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-blocket
finally-blocket körs alltid, oavsett om ett undantag uppstod eller inte. Det används vanligtvis för åtgärder som rensar upp:
# 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-blocket
else-blocket körs om inga undantag uppstår i try-blocket:
# 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}")Logga undantag
Att logga undantag är en bra metod för felsökning och övervakning av dina applikationer:
# Logging exceptions
import logging
try:
x = 10 / 0
except ZeroDivisionError as e:
logging.error(f"An error occurred: {e}")Vanliga misstag med try, except och finally
Här är några misstag som du bör undvika:
- Att inte använda specifika undantag i
except-block. - Att ignorera undantag utan att logga eller hantera dem på rätt sätt.
- Att använda
finally-block i onödan för åtgärder som hanteras avwith-satser.
Vad har vi lärt oss
I den här lektionen har du lärt dig:
- Hur du använder blocken
tryochexceptför att hantera undantag. - Hur du använder blocken
finallyochelseför att rensa upp och lägga till ytterligare logik. - Varför det är viktigt att logga undantag vid felsökning.
Bra jobbat! Nu går vi vidare till nästa ämne.

Lär dig Python med en AI-lärare – gratis
Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.
- Kurser
- 76
- Lektioner
- 320
Vanliga frågor
Är lektionen ”Använda try, except och finally” gratis?
Ja – hela texten till ”Använda try, except och finally” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Python Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Python Academy innehåller totalt 4 lektioner.
Vad lär jag mig i ”Använda try, except och finally”?
Bemästra block för felhantering som fångar upp och hanterar undantag. Ni övar på Python Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.
Behöver jag någon erfarenhet för att börja lära mig Python Academy?
Du behöver inga förkunskaper. Utbildningen i Python Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 4.
Hur lång tid tar lektionen ”Använda try, except och finally”?
De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.
Kan jag skriva och köra kod i den här Python Academy-lektionen?
Ja. Varje Python Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.
Alla lektioner i den här kursen
- Förstå fel
- Använda try, except och finally
- Kasta undantag
- Skapa anpassade undantag