Junior
161
Zašto se koristi konstrukcija except u Pythonu?
Одговор од АИ
sobes.tech АИ
Konstrukcija except u Pythonu se koristi za rukovanje izuzecima (greškama) koji se javljaju tokom izvršavanja koda. Ona je deo bloka try...except...finally.
Kada dođe do izuzetka u bloku try, Python traži odgovarajući handler u bloku except. Ako ga pronađe, kod unutar tog except se izvršava. Ovo omogućava da se spreči neočekivani prekid programa i da se izvrše alternativne radnje.
- Osnovna upotreba: Rukovanje bilo kojim izuzetkom.
- Navođenje tipa izuzetka: Rukovanje specifičnog tipa izuzetka.
- Rukovanje više izuzetaka: Rukovanje više tipova izuzetaka u jednom ili više
exceptblokova. - Pristup objektu izuzetka: Dobijanje informacija o izuzetku.
Primeri:
# Osnovna upotreba
try:
x = 1 / 0
except:
print("Došlo je do greške pri deljenju sa nulom")
# Navođenje tipa izuzetka
try:
x = 1 / 0
except ZeroDivisionError:
print("Greška: deljenje sa nulom!")
# Rukovanje više izuzetaka
try:
my_list = [1, 2]
print(my_list[3])
except IndexError:
print("Greška: indeks van opsega.")
except ValueError:
print("Greška: nevažeća vrednost.")
# Pristup objektu izuzetka
try:
my_list = [1, 2]
print(my_list[3])
except IndexError as e:
print(f"Greška: {e}")