I Python, er håndtering av feil og unntak en viktig del av programmeringsprosessen. Når du kjører et program, kan det oppstå uventede feil og unntak. Håndtering av feil og unntak gjør at programmet kan håndtere og rapportere disse uventede situasjonene fleksibelt og på en lesbar måte.
Håndtere vanlige feil( Exception Handling
)
I Python bruker vi try-except
blokken til å håndtere vanlige feil. Strukturen try-except
lar programmet kjøre en blokk med kode i seksjonen try
, og hvis det oppstår en feil i denne blokken, vil programmet flytte til seksjonen except
for å håndtere den feilen.
Eksempel:
try:
# Attempt to perform an invalid division
result = 10 / 0
except ZeroDivisionError:
print("Error: Cannot divide by zero.")
Håndtering av generelle unntak
I tillegg til å håndtere spesifikke typer feil, kan vi også bruke except
uten å spesifisere en spesifikk feiltype. Dette bidrar til å håndtere generelle unntak som vi ikke vet på forhånd.
Eksempel:
try:
# Attempt to perform an invalid division
result = 10 / 0
except:
print("An error occurred.")
Håndtering av flere unntakstyper
Vi kan også håndtere flere forskjellige typer feil i samme try-except
blokk ved å bruke 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
tillater å utføre en kodeblokk når det ikke er noen feil i seksjonentry
. - Klausulen
finally
tillater å utføre en blokk med kode etter at bådetry
ogexcept
delene er fullført.
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 av feil og unntak i Python gjør programmet mer robust og øker stabiliteten. Når vi håndterer feil på riktig måte, kan vi gi passende meldinger eller utføre handlinger deretter når uventede situasjoner oppstår.