Блок else приликом хватања изузетака у Пајтону

У конструкцију 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]

Напишите код да бисте ухватили изузетак, повезан са дељењем са нулом. У случају, да се овај изузетак не појави, нека се одштампа дужина списка.