Ruff suppressible-exception (SIM105)

suppressible-exception в Ruff проверяет код на предупреждение SIM105. Правило относится к группе flake8-simplify.

Почему это неправильно

Упрощённая запись обычно легче читается и снижает риск ошибки в условии или преобразовании.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила suppressible-exception и пример ниже.

Пример ошибки

try:
    1 / 0
except ZeroDivisionError:
    pass

Как правильно

import contextlib

with contextlib.suppress(ZeroDivisionError):
    1 / 0

Автоисправление

Ruff может предложить автоисправление в некоторых случаях.