Python Academy · Lektion

Använda try, except och finally

Bemästra block för felhantering som fångar upp och hanterar undantag.

Lektion 2 av 411 steg

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.

Använda try, except och finally — illustration 1

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 av with-satser.

Vad har vi lärt oss

I den här lektionen har du lärt dig:

  • Hur du använder blocken try och except för att hantera undantag.
  • Hur du använder blocken finally och else fö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.

Använda try, except och finally — illustration 11
Gratis att börja

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

  1. Förstå fel
  2. Använda try, except och finally
  3. Kasta undantag
  4. Skapa anpassade undantag
← Tillbaka till Python Academy