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
elseomogoča izvedbo bloka kode, ko v razdelku ni napaketry. - Klavzula
finallyomogoča izvedbo bloka kode, potem ko sta oba razdelkatryinexceptdokonč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.

