Kasutajalikud erandid tingimustes Pythonis
Erandi viskamiseks seatakse tavaliselt spetsiaalsed tingimused.
Olgu meil loend:
lst = [1, 2, 3]
Seame tingimuse, kui loendi pikkus
on väiksem või võrdne kolmega, siis arvutatakse
elementide summa. Vastasel juhul plokis
else visatakse meie erand
ToBigLength:
try:
if len(lst) <= 3:
print(sum(lst))
else:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Pärast koodi täitmist kuvatakse:
6
Nüüd suurendame elementide arvu loendis:
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ärast koodi täitmist kuvatakse:
'error: list is too big'
Kirjutage tingimus, kui number on positiivne, siis tostetakse see ruutu. Kui number on negatiivne - visatakse erand, mille lõite eelmiseks tunniks.
Kirjutage tingimus, kui number ei võrdu nulliga,
siis lisatakse sellele 5. Vastasel
juhul visatakse erand,
mille lõite eelmiseks tunniks.