Feilhåndtering og unntak i Python

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 seksjonen try.
  • Klausulen finally tillater å utføre en blokk med kode etter at både try og except 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.