Pythonin except-avainsana

Esimerkki

Jos-lauseen virheen aiheuttamisesta tulostetaan "Jotain meni pieleen":

try:
  x > 3
except:
  print("Jotain meni pieleen")

Suorita Esimerkki

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")

Suorita Esimerkki

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")

Suorita Esimerkki

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ä!")

Suorita Esimerkki

Liittyvät Sivut

try Avainsana

finally Avainsana