Блок 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
к строке. Также пропишите
вывод строки в консоль с
заглавной буквы.