Блок finally при прехващане на изключения в Python
В ситуации, когато трябва да изведем някакво
съобщение независимо от наличието на изключения,
трябва да използваме блока finally в
конструкцията try-except.
Нека имаме списък и конструкция try-except
за прехващане на несъществуващ елемент
на списъка:
lst = [1, 2, 3]
try:
print(lst[4])
except IndexError:
print('error: elem is not exist')
Нека се обърнем към несъществуващ елемент
на списъка, но при това в блока finally
да пропишем извеждане на сумата на елементите:
lst = [1, 2, 3]
try:
print(lst[4])
except:
print('error: elem is not exist')
finally:
print(sum(lst))
След изпълнение на кода ще се изведат и прехванатото изключение, и сумата на елементите:
'error: elem is not exist'
6
Даден е низ:
txt = 'abc'
Напишете код, за да прехванете изключение,
свързано с прибавяне на числото 2 към
низа. Също така пропишете извеждане на низа в
конзолата с главна буква.