我试图在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/