try содержит рискованную операцию, except обрабатывает ошибку, else запускается, когда ошибки не произошло, а finally всегда запускается для очистки.
Разбор
Суммируя:
- Оставьте
else для кода пути успеха.
- Используйте
finally для ресурсов и очистки.
- Ловите конкретные исключения, а не все.
Итог
try содержит рискованную операцию, except обрабатывает ошибку, else запускается, когда ошибки не произошло, а finally всегда запускается для очистки.