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
elsetillater å utføre en kodeblokk når det ikke er noen feil i seksjonentry. - Klausulen
finallytillater å utføre en blokk med kode etter at bådetryogexceptdelene 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.

