Блок else приликом хватања изузетака у Пајтону
У конструкцију 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]
Напишите код да бисте ухватили изузетак, повезан са дељењем са нулом. У случају, да се овај изузетак не појави, нека се одштампа дужина списка.