gpt4 book ai didi

python - 使用python中的单个连接对多个数据库查询进行错误处理

转载 作者:行者123 更新时间:2023-12-03 08:20:28 24 4
gpt4 key购买 nike

在python中的每个查询上使用try catch执行查询数组的最佳方法是什么?

目前,我在try catch块内遍历数据库中的所有查询,以捕获总体查询错误。如何将其转换为可以在查询级别捕获错误的系统?

conn = get_connection()

try:
for query in queries:
execute(query)
except Exception as error:
raise(error)
finally:
conn.close()

理想情况下,我想在for循环中使用try catch块。但是我需要使用finally块来关闭连接。如果我将try catch finally块放置在for循环中,我将必须为每个查询获取一个新的连接?任何提示

最佳答案

为什么不简单地:

with get_connection() as conn:
for query in queries:
try:
execute(query)
except Exception as error:
raise(error)
您应避免使用Exception子句。相反,您应该捕获特定的异常,例如 FileNotFoundError等。

关于python - 使用python中的单个连接对多个数据库查询进行错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58502193/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com