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