Копипаста в try-except
Анти-паттерн
Избегайте использования нескольких except блоков для идентичной обработки разных исключений.
Если ошибки похожи, то лучше обрабатывать их в одном блоке except - такой подход позволяет уменьшить кол-во кода и улучшить читаемость.
Пример¶
Плохо:
try:
do_something()
except ValueError:
logging.error('Value error')
except IndexError:
logging.error('Index error')
Хорошо:
try:
do_something()
except (ValueError, IndexError) as e:
logging.error(f'Error: {e}')