Комментарии 5
Тема золотая — про исключения в исключениях обычно вспоминают уже после инцидента 🙂 А ещё в копилку: return в блоке finally в Python работает как пылесос для исключений. Функция молча возвращает значение и уносит с собой весь контекст ошибки. Трейсбека нет в принципе — потому что исключение было съедено ещё по дороге.
Ну, return в finally – это слишком странное решение, никогда такого не видел и надеюсь и не увидеть.
Согласен — return в finally это экзотика уровня "а что если". Кстати, в Python ещё веселее: он не только подавляет исключение, но и возвращает значение из finally даже при raise — то есть тихо съедает ошибку без единого предупреждения.
Исключения в исключениях это что-то прям исключительное
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Обработка исключений, возникших при обработке исключений