Pythonin except-avainsana
Esimerkki
Jos-lauseen virheen aiheuttamisesta tulostetaan "Jotain meni pieleen":
try: x > 3 except: print("Jotain meni pieleen")
Määrittely ja käyttö
Tässä käytetään avainsanaa 'except' try ... except-lohkon yhteydessä. Se määrittää, mitä koodia suoritetaan, kun try-lohko aiheuttaa virheen.
Voit määrittää eri virheen tyypille eri lohkon sekä lohkon, joka suoritetaan ilman ongelmia, katso alla oleva esimerkki.
Lisää Esimerkkejä
Esimerkki 1
Jos NameError herää, kirjoita viesti, jos TypeError herää, kirjoita toinen viesti:
x = "hello" try: x > 3 except NameError: print("Sinulla on muuttuja, jota ei ole määritelty.") except TypeError: print("Vertaat eri tyyppisiä arvoja")
Esimerkki 2
Yritä suorittaa lauseke, joka aiheuttaa virheen, mutta ei ole määritelty virhetyyppiä (tässä tapauksessa ZeroDivisionError):
try: x = 1/0 except NameError: print("Sinulla on muuttuja, jota ei ole määritelty.") except TypeError: print("Vertaat eri tyyppisiä arvoja") except: print("Jotain muuta meni pieleen")
Esimerkki 3
Jos ei ole ilmennyt virheitä, kirjoita viesti:
x = 1 try: x > 10 except NameError: print("Sinulla on muuttuja, jota ei ole määritelty.") except TypeError: print("Vertaat eri tyyppisiä arvoja") else: print("'Try' koodi suoritettiin ilman virheitä!")