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
else
tillader at udføre en kodeblok, når der ikke er nogen fejl itry
sektionen. - Klausulen
finally
tillader at udføre en kodeblok, efter at både sektionernetry
ogexcept
sektionerne 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.