Käyttäjän määrittämät poikkeukset ehdoissa Pythonissa

Poikkeuksen heittämiseen asetetaan yleensä erityisehdot.

Oletetaan, että meillä on lista:

pythonlst = [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:

pythontry:
  if len(lst) <= 3:
    print(sum(lst))
  else:
    raise ToBigLength
except ToBigLength:
  print('error: list is too big')

Koodin suorituksen jälkeen tulostuu:

python6

Lisätään nyt elementtien määrää listassa:

pythonlst = [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:

python'error: list is too big'
Задание 1

Kirjoita ehto: jos luku on positiivinen, nosta se neliöön. Jos luku on negatiivinen - heitä poikkeus, jonka loit edelliselle oppitunnille.

Задание 2

Kirjoita ehto: jos luku ei ole nolla, lisää siihen 5. Muussa tapauksessa heitä poikkeus, joka loit edelliselle oppitunnille.