Выполнить код, если условие выполнено или произошла ошибка - PullRequest
1 голос
/ 16 января 2020

Есть ли способ в python иметь оператор if, который будет выполняться, если выполнено условие или возникнет ошибка при его проверке, но не если он просто проверяет false.

(Вымышленный) Пример:

ErrIf 12/x % 2 ==0:
    Print('Yes')

Ожидаемое поведение:

x = 3 -> Да

x = 4 ->

x = 0 -> Да

Я знаю, что могу сделать следующее:

try:
    if condition:
        do stuff
except:
    do same stuff

, но это нарушает принцип DRY, поэтому мне интересно, есть ли более простой способ.

1 Ответ

3 голосов
/ 16 января 2020

Вызовите исключение при выполнении условия.

try:
    if condition:
        raise Exception("Dummy")
except:
    do stuff
...