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
exceptplokis. - 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}")