I Python er håndtering af fejl og undtagelser en væsentlig del af programmeringsprocessen. Når du kører et program, kan der forekomme uventede fejl og undtagelser. Håndtering af fejl og undtagelser gør det muligt for programmet at håndtere og rapportere disse uventede situationer fleksibelt og på en læsbar måde.
Håndtering af almindelige fejl( Exception Handling)
I Python bruger vi try-except blokken til at håndtere almindelige fejl. Strukturen try-except tillader programmet at udføre en kodeblok i try sektionen, og hvis der opstår en fejl i denne blok, vil programmet flytte til except sektionen for at håndtere denne fejl.
Eksempel:
try:
# Attempt to perform an invalid division
result = 10 / 0
except ZeroDivisionError:
print("Error: Cannot divide by zero.")
Håndtering af generelle undtagelser
Udover at håndtere specifikke fejltyper, kan vi også bruge except uden at angive en specifik fejltype. Dette hjælper med at håndtere generelle undtagelser, som vi ikke kender på forhånd.
Eksempel:
try:
# Attempt to perform an invalid division
result = 10 / 0
except:
print("An error occurred.")
Håndtering af flere undtagelsestyper
Vi kan også håndtere flere forskellige typer fejl i samme try-except blok ved at bruge flere except klausuler.
Eksempel:
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.")
og klausuler else _ finally
- Klausulen
elsetillader at udføre en kodeblok, når der ikke er nogen fejl itrysektionen. - Klausulen
finallytillader at udføre en kodeblok, efter at både sektionernetryogexceptsektionerne er afsluttet.
Eksempel:
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.")
Håndtering af fejl og undtagelser i Python gør programmet mere robust og øger dets stabilitet. Når vi håndterer fejl korrekt, kan vi give passende meddelelser eller udføre handlinger i overensstemmelse hermed, når uventede situationer opstår.

