Встречается на собеседованиях • сегодня
Почему не стоит писать try except с pass
Использование try-except с pass — это антипаттерн, потому что:
- Скрытие ошибок: Код "проглатывает" исключения, делая отладку сложной. Ошибки могут накапливаться и проявляться позже в неожиданных местах.
- Нарушение принципа явности: Код становится непредсказуемым. Другие разработчики (или даже вы сами) не поймут, почему исключение игнорируется.
- Потенциальные баги: Например, если
exceptперехватываетException, можно пропустить критические ошибки (например,MemoryError).
Плохо:
python
try:
risky_operation()
except:
pass # Кто-то потом будет долго искать багЛучше:
- Логировать ошибку:
python
try:
risky_operation()
except ValueError as e:
logging.warning(f"Ignored error: {e}") # Хотя бы оставим след- Обрабатывать конкретные исключения.
- Если игнорирование осознанно — добавить комментарий, объясняющий причину.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы