Блок else пры перахопе выключэнняў у Python
У канструкцыю try-except таксама можна
дадаваць блок else. Важны нюанс
полягае ў тым, што код, размешчаны ў блоку
else спрацуе калі да яго ў
try-except не было злоўлена ніводнага
выключэння.
Няхай у нас ёсць спіс:
lst = [1, 2, 3]
У канструкцыі try-except пропишем
перахоп выключэння для неіснуючага
элементу спісу:
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Цяпер давайце пакажам у блоку else
вывад сумы ўсіх элементаў спісу:
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
else:
print(sum(lst))
Калі код у блоку try звяртаецца да
адсутнага элемента, то ў кансолі
з'явіцца паведамленне пра памылку:
'error: elem is not exist'
Цяпер зададзім у блоку try вывад
элемента, які дакладна знаходзіцца ў спісе:
try:
print(lst[0])
except IndexError:
print('error: elem is not exist')
else:
print(sum(lst))
Пасля выканання кода ў кансолі з'явяцца
два лікі: элемент, зададзены ў try
і сума ўсіх элементаў спісу:
1
6
Дадзены спіс:
lst = [1, 2, 3]
Напишыце код, каб перахапіць выключэнне, звязанае з дзяленнем на нуль. У выпадку, калі гэтае выключэнне не з'явіцца, хай выведзецца даўжыня спісу.