Använda try, except och finally
Bemästra block för felhantering för att fånga upp och reagera på undantag
Använda try, except och finally är en gratis lektion i Lär Er AI med Python på CoddyKit. Detta är lektion 2 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Lär Er AI med Python, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Lär Er AI med Python innehåller totalt 4 lektioner.
Introduktion till try, except och finally
Felhantering i Python görs med blocken try, except och finally. Med dessa block kan ni hantera undantag och säkerställa att resurser frigörs korrekt.
I den här lektionen lär ni er att använda dessa block effektivt.

try-blocket
Blocket try innehåller kod som kan utlösa ett undantag. Om ett undantag inträffar slutar Python att köra blocket try och går vidare till blocket except.
# Example of a try block
try:
x = 10 / 0 # This will raise a ZeroDivisionError
except ZeroDivisionError:
print("You cannot divide by zero.")except-blocket
Blocket except används för att fånga och hantera undantag som uppstår i blocket try:
# 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
Ni 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
Ni 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
Blocket finally körs alltid, oavsett om ett undantag inträffade eller inte. Det används vanligtvis för rensningsåtgärder:
# 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
Blocket else körs om inga undantag inträffar i blocket try:
# 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 god praxis för felsökning och övervakning av era 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 ni bör undvika:
- Att inte använda specifika undantag i
except-block. - Att ignorera undantag utan korrekt loggning eller hantering.
- Att använda
finally-block i onödan för åtgärder som hanteras avwith-satser.
Vad har ni lärt er?
I den här lektionen har ni lärt er:
- Hur ni använder blocken
tryochexceptför att hantera undantag. - Hur ni använder blocken
finallyochelseför rensning och ytterligare logik. - Vikten av att logga undantag för 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
- 53
- Lektioner
- 225
Vanliga frågor
Är lektionen ”Använda try, except och finally” gratis?
Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Lär Er AI med Python, inklusive ”Använda try, except och finally”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Lär Er AI med Python innehåller totalt 4 lektioner.
Vad lär jag mig i ”Använda try, except och finally”?
Bemästra block för felhantering för att fånga upp och reagera på undantag Ni övar på Lär Er AI med Python 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 Lär Er AI med Python?
Du behöver inga förkunskaper. Utbildningen i Lär Er AI med Python 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 Lär Er AI med Python-lektionen?
Ja. Varje Lär Er AI med Python-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