Блок 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]
Напишете код, за да уловите изключение, свързано с деление на нула. В случай, че това изключение не се появи, нека се изведе дължината на списъка.