Sobes.tech
Junior
156

Milleks kasutatakse Pythonis konstruktsiooni except?

Vastus AI-lt

sobes.tech AI

Pythonis except konstruktsioon kasutatakse koodi täitmisel tekkivate erandite (vigade) käsitlemiseks. See on osa try...except...finally plokist.

Kui try plokis tekib erand, otsib Python sobiva käsitleja except plokis. Kui see leitakse, täidetakse selle except ploki kood. See võimaldab vältida programmi ootamatut lõpetamist ja teha alternatiivseid toiminguid.

  • Põhikasutus: Igasuguse erandi käsitlemine.
  • Erandi tüübi määramine: Konkreetse eranditüübi käsitlemine.
  • Mitme erandi käsitlemine: Mitme eranditüübi käsitlemine ühes või mitmes except plokis.
  • Juurdepääs erandi objekti infole: Erandi kohta teabe saamine.

Näited:

# Põhikasutus
try:
    x = 1 / 0
except:
    print("Nulliga jagamise viga")
# Erandi tüübi määramine
try:
    x = 1 / 0
except ZeroDivisionError:
    print("Viga: nulliga jagamine!")
# Mitme erandi käsitlemine
try:
    my_list = [1, 2]
    print(my_list[3])
except IndexError:
    print("Viga: indeks väljaspool vahemikku")
except ValueError:
    print("Viga: kehtetu väärtus")
# Erandi objekti kasutamine
try:
    my_list = [1, 2]
    print(my_list[3])
except IndexError as e:
    print(f"Viga: {e}")