python - 如果满足条件或发生错误则执行代码

标签 python if-statement error-handling

Python中有没有一种方法可以有一个if语句,如果满足条件或在测试它时发生错误,该语句就会执行,但如果它只是测试为假则不会执行。

(虚构)示例:

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

预期行为:

x=3 -> 是

x=4 ->

x=0 -> 是

我知道我可以执行以下操作:

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

但这违反了 DRY 原则,所以我想知道是否有更简单的方法。

最佳答案

满足条件时引发异常。

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

关于python - 如果满足条件或发生错误则执行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59763083/

相关文章:

python - 将类型对象(类,而不是实例)从 python 传递到 c++

ruby-on-rails - 如何在运行 bundle exec foreman start 时摆脱 Permission denied (publickey) 错误?

javascript - 是否有一种语法方法可以缩短 long if 条件?

rest - 400 BAD request HTTP错误码是什么意思?

sql - 如果记录已存在,则停止在表中插入

python - selenium.common.exceptions.WebDriverException : Message: 'library' executable may have wrong permissions for ChromeDriver

python - FFT 后的棋盘格图案

python - 打印语句不会出现在带有日志记录模块的控制台上

java - 3 个 JButton 无法触发 3 个绘制图像

javascript - javascript中的 margin 条件