Fejlhåndtering og undtagelser i Python

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 i try sektionen.
  • Klausulen finally tillader at udføre en kodeblok, efter at både sektionerne try og except 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.