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