Избегайте использования нескольких 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}')