Erindite tõstatamine programmi töö juhtimiseks

Üleval oli juba toodud üks näide erindi tõstatamisest: raise SystemExit, mis lõpetab koheselt programmi töö. Erindite tõstatamine on kasulik siis, kui mingil konkreetsel juhul tuleb kohe programmi töö lõpetada ja näidata kasutajale vea põhjust ja kohta.

Näiteks on meil kood, kus küsime kasutajalt sisendiks sõna, kuid tahame tagastada vea, kui sisendiks on number:

user_input = input("Please input a word: ")

# If the input is a number
if word.isdigit():
    raise ValueError("This is not a word!") # Throw an error with specified message

# This will never be printed in case of error
print(f"The word is '{user_input}'")

Kui kasutaja poolt sisestatud user_input on näiteks 12, saame tulemuseks:

Traceback (most recent call last):
  File "C:/Users/user/PycharmProjects/project/ex.py", line 4, in <module>
    raise ValueError("This is not a word!")
ValueError: This is not a word!