Python For Kids · Lektion

Använda try, except och finally

Bemästra block för felhantering för att fånga upp och reagera på undantag

Lektion 2 av 411 steg

Använda try, except och finally är en gratis lektion i Python For Kids 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 For Kids, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Python For Kids innehåller totalt 4 lektioner.

Introduktion till try, except och finally

Felhantering i Python görs med blocken try, except och finally. Dessa block gör det möjligt att hantera undantag och säkerställa att resurser rensas upp korrekt.

I den här lektionen lär du dig att använda dessa block effektivt.

Använda try, except och finally — illustration 1

Blocket try

Blocket try innehåller kod som kan orsaka ett undantag. Om ett undantag uppstår 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.")

Blocket except

Blocket except används för att fånga upp 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

Du kan hantera flera undantag genom att ange flera block med except:

# 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 block med except 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}")

Blocket finally

Blocket finally körs alltid, oavsett om ett undantag har uppstått 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.")

Blocket else

Blocket else körs om inga undantag uppstår 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 bra praxis för felsökning och övervakning av dina program:

# 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 block med except.
  • Att ignorera undantag utan korrekt loggning eller hantering.
  • Att använda block med finally 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 rensning och ytterligare logik.
  • Varför det är viktigt att logga undantag vid felsökning.

Bra jobbat! Gå 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
22
Lektioner
94

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 For Kids, kan Ni uppgradera till CoddyKit PRO. Kursen i Python For Kids 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å Python For Kids 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 For Kids?

Du behöver inga förkunskaper. Utbildningen i Python For Kids 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 For Kids-lektionen?

Ja. Varje Python For Kids-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 For Kids