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:
lst = [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:
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:
6
Tagad palielināsim elementu daudzumu sarakstā:
lst = [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:
'error: list is too big'
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.
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.