Sobes.tech
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 except blokova.
  • 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}")