Выбор ответа Junior Исключения и контекстные менеджеры спрашивают часто обновлено
Чем плох голый except
Вопрос
Чем except: без типа хуже except Exception:?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Он ловит и KeyboardInterrupt, и SystemExit. Голый except: эквивалентен except BaseException: и перехватывает Ctrl+C и sys.exit(), поэтому программа «не убивается».
Варианты ответа
- Он не ловит пользовательские исключения, только встроенные
- Это
SyntaxErrorв Python 3, нужен тип - Он работает медленнее из-за проверки всех типов
- Он ловит и
KeyboardInterrupt, иSystemExitправильный ответ
Разбор
Голый except: эквивалентен except BaseException: и перехватывает Ctrl+C и sys.exit(), поэтому программа «не убивается». Exception это база для обычных ошибок, включая пользовательские. Синтаксически голый except допустим, линтеры ругаются на него отдельным правилом.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.