【发布时间】:2021-01-23 06:17:26
【问题描述】:
我想捕捉 Python3 中的任何类型的错误。
我正在尝试这样的事情:
try:
fields = line.split(' ')
...
<PostgreSQL query execution>
except psycopg2.Error:
conn.rollback()
QUERY = "UPDATE table SET error='sql'"
cur = conn.cursor()
cur.execute(QUERY)
conn.commit()
cur.close()
continue
except:
conn.rollback()
e="generic"
QUERY = "UPDATE table SET error='generic'"
cur = conn.cursor()
cur.execute(QUERY)
conn.commit()
cur.close()
continue
但我注意到,例如,未捕获 IndexError 并且脚本失败。
怎么了?
谢谢!
【问题讨论】:
-
这能回答你的问题吗? About catching ANY exception
标签: python-3.x exception try-catch