Основные отличия между блоками except и finally в обработке исключений:
- Блок except содержит код, который будет выполняться, если в блоке try нашлась ошибка. skillbox.ru После ключевого слова except опционально можно указать, какое исключение будет обрабатываться (например, ValueError или KeyError). metanit.com
- Блок finally выполняется вне зависимости от того, было ли сгенерировано исключение. metanit.com Как правило, он применяется для освобождения используемых ресурсов, например, для закрытия файлов. metanit.com Стоит отметить, что блок finally не обрабатывает исключения, и если использовать его без блока except, то при возникновении ошибки приложение аварийно завершится. metanit.com
Таким образом, блок except используется для обработки исключений, а блок finally — для выполнения кода после завершения основной части программы, независимо от того, произошло исключение или нет. metanit.com sky.pro