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 napaketry
. - Klavzula
finally
omogoča izvedbo bloka kode, potem ko sta oba razdelkatry
inexcept
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.