Kasta undantag
Upptäck hur du kastar och styr undantag i koden.
Kasta undantag är en gratis lektion i Python Academy på CoddyKit. Detta är lektion 3 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 att kasta undantag
I Python kan du kasta undantag medvetet med hjälp av nyckelordet raise. Det är användbart för att validera indata, upprätthålla begränsningar eller stoppa programmet när något oväntat inträffar.
I den här lektionen får du lära dig hur du kastar undantag effektivt och hanterar dem på rätt sätt.

Vad innebär det att kasta ett undantag
Att kasta ett undantag innebär att programmets normala flöde avbryts för att ange att ett fel har uppstått. Detta görs med hjälp av nyckelordet raise.
# Raising a basic exception
raise Exception("An error occurred.")Använda inbyggda undantag
Python tillhandahåller flera inbyggda undantag, till exempel ValueError och TypeError, som du kan använda med nyckelordet raise:
# Raising a built-in exception
number = "abc"
if not number.isdigit():
raise ValueError("Input must be a number.")Kasta undantag i funktioner
Du kan kasta undantag i funktioner för att signalera fel till den anropande koden:
# Raising exceptions in a function
def divide(a, b):
if b == 0:
raise ZeroDivisionError("Division by zero is not allowed.")
return a / b
try:
result = divide(10, 0)
except ZeroDivisionError as e:
print(e)Kasta om undantag
Du kan kasta om ett undantag efter att ha fångat det, så att kod på en högre nivå kan hantera det:
# Reraising an exception
try:
raise ValueError("Invalid value.")
except ValueError as e:
print(f"Caught an error: {e}")
raise # Reraise the exceptionAnpassa undantagsmeddelanden
Du kan ange detaljerade felmeddelanden för att underlätta felsökningen:
# Customizing exception messages
def check_age(age):
if age < 0:
raise ValueError("Age cannot be negative. Please enter a valid age.")
try:
check_age(-5)
except ValueError as e:
print(e)Använda kedjning av undantag
Med kedjning av undantag kan du koppla samman ett undantag med ett annat med hjälp av nyckelordet from:
# Exception chaining
try:
raise ValueError("Invalid value.")
except ValueError as e:
raise RuntimeError("A runtime error occurred.") from eBästa praxis för att kasta undantag
Här är några tips för att kasta undantag:
- Använd inbyggda undantag när det är möjligt.
- Ange tydliga och informativa felmeddelanden.
- Kasta bara om undantag när det behövs.
Vanliga misstag när du kastar undantag
Här är några misstag som du bör undvika:
- Att kasta generella undantag utan att ange specifika felmeddelanden.
- Att använda anpassade undantag i onödan när inbyggda undantag räcker.
- Att inte hantera undantag på rätt sätt efter att de har kastats.
Vad har vi lärt oss
I den här lektionen har du lärt dig:
- Hur du använder nyckelordet
raiseför att kasta undantag medvetet. - Hur du använder inbyggda undantag och anger anpassade felmeddelanden.
- Hur du kastar om undantag och använder kedjning av undantag.
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 ”Kasta undantag” gratis?
Ja – hela texten till ”Kasta undantag” 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 ”Kasta undantag”?
Upptäck hur du kastar och styr undantag i koden. 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 3 av 4.
Hur lång tid tar lektionen ”Kasta undantag”?
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.