Конструкция try…except…finally отличается от try…except наличием дополнительного блока finally. 34
Конструкция try…except используется для перехвата исключений и восстановления нормальной работы приложения. 4 В ней после ключевого слова try помещается основной код, в котором потенциально может возникнуть исключение. 3 Если в этом коде генерируется исключение, то работа кода в блоке try прерывается, и выполнение переходит в блок except. 3 После ключевого слова except опционально можно указать, какое исключение будет обрабатываться. 3
Конструкция try…except…finally включает все три блока: 4
Как правило, блок finally применяется для освобождения используемых ресурсов, например, для закрытия файлов. 3 Он не обрабатывает исключения, и если использовать этот блок без блока except, то при возникновении ошибки приложение аварийно завершится. 3