I Python är hantering av fel och undantag en viktig del av programmeringsprocessen. När ett program körs kan oväntade fel och undantag uppstå. Hantering av fel och undantag gör att programmet kan hantera och rapportera dessa oväntade situationer flexibelt och på ett läsbart sätt.
Hantera vanliga fel( Exception Handling
)
I Python använder vi try-except
blocket för att hantera vanliga fel. Strukturen try-except
tillåter programmet att exekvera ett kodblock i try
sektionen, och om ett fel uppstår i detta block, kommer programmet att flytta till except
sektionen för att hantera det felet.
Exempel:
try:
# Attempt to perform an invalid division
result = 10 / 0
except ZeroDivisionError:
print("Error: Cannot divide by zero.")
Hantering av allmänna undantag
Förutom att hantera specifika typer av fel kan vi även använda except
utan att ange en specifik feltyp. Detta hjälper till att hantera allmänna undantag som vi inte känner till i förväg.
Exempel:
try:
# Attempt to perform an invalid division
result = 10 / 0
except:
print("An error occurred.")
Hantera flera undantagstyper
Vi kan också hantera flera olika typer av fel i samma try-except
block genom att använda flera except
klausuler.
Exempel:
try:
# Attempt to open a non-existent file
file = open("myfile.txt", "r")
content = file.read()
except FileNotFoundError:
print("Error: File not found.")
except PermissionError:
print("Error: No permission to access the file.")
Klausulerna else
och finally
_
- Klausulen
else
tillåter exekvering av ett kodblock när det inte finns något fel i avsnittettry
. - Klausulen
finally
tillåter exekvering av ett kodblock efter att både avsnittentry
ochexcept
avsnitten är klara.
Exempel:
try:
num = int(input("Enter an integer: "))
except ValueError:
print("Error: Not an integer.")
else:
print("The number you entered is:", num)
finally:
print("Program ends.")
Hantering av fel och undantag Python gör programmet mer robust och ökar dess stabilitet. När vi hanterar fel korrekt kan vi tillhandahålla lämpliga meddelanden eller utföra åtgärder i enlighet med detta när oväntade situationer inträffar.