Vartotojo sukurtos išimties sąlygos Python

Išmetimui išimties paprastai nustatomos specialios sąlygos.

Tarkime, kad turime sąrašą:

pythonlst = [1, 2, 3]

Nustatykime sąlygą: jei sąrašo ilgis mažesnis arba lygus trims, tuomet suskaičiuokime elementų sumą. Priešingu atveju, bloke else tegnumeta mūsų išimtis ToBigLength:

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

Vykdant kodą, bus išvesta:

python6

Dabar padidinkime elementų kiekį sąraše:

pythonlst = [1, 2, 3, 4]

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

Vykdant kodą, bus išvesta:

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

Parašykite sąlygą: jei skaičius teigiamas, tegul jis pakeliamas kvadratu. Jei skaičius neigiamas - tegnumeta išimtis, sukurta jūsų ankstesnei pamokai.

Задание 2

Parašykite sąlygą: jei skaičius nelygus nuliui, tegul prie jo pridedama 5. Priešingu atveju tegnumeta išimtis, sukurta jūsų ankstesnei pamokai.