我试图在Python2.7中插入update语句。我正在使用Try and Except,但我想有时Except也可能会失败。有办法捕捉这个错误吗?
我的意思是:

try:
    execute insert statement [example]
except:
    execute update statement [example]
    WHAT IF THIS FAILS? (This is my question)

似乎这是没有真正记录的东西。顺便说一下,用Postgres找不到合适的UPSERT,这是StackO上的建议。

最佳答案

您可以嵌套:

try:
    execute insert statement [example]
except:
    try:
        execute update statement [example]
    except:
        handle the errors

注意:您应该在try-except clauses子句中指定异常类型:
except InsertException: # or the one that fits better

编辑:如果插入失败时更新将失败,那么将update语句放在第一个except中是没有意义的。

关于python - 尝试异常处理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27843654/

10-12 23:12