首页 > 解决方案 > 如果满足条件或发生错误,则执行代码

问题描述

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 原则,所以我想知道是否有更简单的方法。

标签: pythonif-statementerror-handling

解决方案


满足条件时引发异常。

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

推荐阅读