Встречается на собеседованиях • сегодня

Почему не стоит писать try except с pass

Использование try-except с pass — это антипаттерн, потому что:

  1. Скрытие ошибок: Код "проглатывает" исключения, делая отладку сложной. Ошибки могут накапливаться и проявляться позже в неожиданных местах.
  2. Нарушение принципа явности: Код становится непредсказуемым. Другие разработчики (или даже вы сами) не поймут, почему исключение игнорируется.
  3. Потенциальные баги: Например, если except перехватывает Exception, можно пропустить критические ошибки (например, MemoryError).

Плохо:

python
try:
    risky_operation()
except:
    pass  # Кто-то потом будет долго искать баг

Лучше:

  • Логировать ошибку:
python
try:
    risky_operation()
except ValueError as e:
    logging.warning(f"Ignored error: {e}")  # Хотя бы оставим след
  • Обрабатывать конкретные исключения.
  • Если игнорирование осознанно — добавить комментарий, объясняющий причину.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы