Käyttäjän määrittämät poikkeukset ehdoissa Pythonissa
Poikkeuksen heittämiseen asetetaan yleensä erityisehdot.
Oletetaan, että meillä on lista:
lst = [1, 2, 3]
Asetetaan ehto: jos listan pituus on
pienempi tai yhtä suuri kuin kolme, lasketaan
elementtien summa. Muussa tapauksessa
else -lohkossa heitetään omat poikkeuksemme
ToBigLength:
try:
if len(lst) <= 3:
print(sum(lst))
else:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Koodin suorituksen jälkeen tulostuu:
6
Lisätään nyt elementtien määrää listassa:
lst = [1, 2, 3, 4]
try:
if len(lst) <= 3:
print(sum(lst))
else:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Koodin suorituksen jälkeen tulostuu:
'error: list is too big'
Kirjoita ehto: jos luku on positiivinen, nosta se neliöön. Jos luku on negatiivinen - heitä poikkeus, jonka loit edelliselle oppitunnille.
Kirjoita ehto: jos luku ei ole nolla,
lisää siihen 5. Muussa
tapauksessa heitä poikkeus,
joka loit edelliselle oppitunnille.