Obravnava napak in izjeme v Python

V Python, je obravnavanje napak in izjem bistveni del procesa programiranja. Pri izvajanju programa lahko pride do nepričakovanih napak in izjem. Obravnavanje napak in izjem omogoča programu, da te nepričakovane situacije obravnava in poroča na prilagodljiv in berljiv način.

 

Obravnava pogostih napak( Exception Handling)

V Python, uporabljamo try-except blok za obravnavanje pogostih napak. Struktura try-except omogoča programu, da izvede blok kode v try razdelku, in če se v tem bloku pojavi napaka, se bo program premaknil v except razdelek za obravnavo te napake.

primer:

try:  
    # Attempt to perform an invalid division  
    result = 10 / 0  
except ZeroDivisionError:  
    print("Error: Cannot divide by zero.")  

 

Obravnava splošnih izjem

Poleg obravnave določenih vrst napak lahko uporabimo tudi except brez podajanja določene vrste napake. To pomaga obravnavati splošne izjeme, ki jih ne poznamo vnaprej.

primer:

try:  
    # Attempt to perform an invalid division  
    result = 10 / 0  
except:  
    print("An error occurred.")  

 

Obravnava več vrst izjem

try-except Z uporabo več klavzul lahko obravnavamo tudi več različnih vrst napak v istem bloku except.

primer:

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.")  

 

Klavzule else in finally _

  • Klavzula else omogoča izvedbo bloka kode, ko v razdelku ni napake try.
  • Klavzula finally omogoča izvedbo bloka kode, potem ko sta oba razdelka try in except dokončana.

primer:

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.")  

 

Obravnavanje napak in izjem Python naredi program robustnejši in poveča njegovo stabilnost. Pri pravilni obravnavi napak lahko zagotovimo ustrezna sporočila ali izvedemo ustrezne ukrepe, ko pride do nepričakovanih situacij.