Блок else пры перахопе выключэнняў у Python

У канструкцыю try-except таксама можна дадаваць блок else. Важны нюанс полягае ў тым, што код, размешчаны ў блоку else спрацуе калі да яго ў try-except не было злоўлена ніводнага выключэння.

Няхай у нас ёсць спіс:

pythonlst = [1, 2, 3]

У канструкцыі try-except пропишем перахоп выключэння для неіснуючага элементу спісу:

pythontry:
  print(lst[4])
except IndexError:
  print('error: elem is not exist')

Цяпер давайце пакажам у блоку else вывад сумы ўсіх элементаў спісу:

pythontry:
  print(lst[4])
except IndexError:
  print('error: elem is not exist')
else:
  print(sum(lst))

Калі код у блоку try звяртаецца да адсутнага элемента, то ў кансолі з'явіцца паведамленне пра памылку:

error'error: elem is not exist'

Цяпер зададзім у блоку try вывад элемента, які дакладна знаходзіцца ў спісе:

pythontry:
  print(lst[0])
except IndexError:
  print('error: elem is not exist')
else:
  print(sum(lst))

Пасля выканання кода ў кансолі з'явяцца два лікі: элемент, зададзены ў try і сума ўсіх элементаў спісу:

python1
6
Задание 1

Дадзены спіс:

pythonlst = [1, 2, 3]

Напишыце код, каб перахапіць выключэнне, звязанае з дзяленнем на нуль. У выпадку, калі гэтае выключэнне не з'явіцца, хай выведзецца даўжыня спісу.