Lietotāja definētas izņēmuma situācijas nosacījumos Python

Lai izraisītu izņēmumu, parasti tiek definēti speciāli nosacījumi.

Pieņemsim, ka mums ir saraksts:

pythonlst = [1, 2, 3]

Definēsim nosacījumu: ja saraksta garums ir mazāks vai vienāds ar trīs, tad jāaprēķina elementu summa. Pretējā gadījumā else blokā jāizraisa mūsu izņēmums ToBigLength:

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

Pēc koda izpildes tiks izvadīts:

python6

Tagad palielināsim elementu daudzumu sarakstā:

pythonlst = [1, 2, 3, 4]

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

Pēc koda izpildes tiks izvadīts:

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

Uzrakstiet nosacījumu: ja skaitlis ir pozitīvs, tad tas jākāpina kvadrātā. Ja skaitlis ir negatīvs - jāizraisa izņēmums, ko izveidojāt iepriekšējai nodarbībai.

Задание 2

Uzrakstiet nosacījumu: ja skaitlis nav vienāds ar nulli, tad tam jāpieskaita 5. Pretējā gadījumā jāizraisa izņēmums, ko izveidojāt iepriekšējai nodarbībai.