给定以下python代码:
# Use impyla package to access Impala
from impala.dbapi import connect
import logging
def process():
conn = connect(host=host, port=port) # Mocking host and port
try:
cursor = conn.cursor()
# Execute query and fetch result
except:
loggin.error("Task failed with some exception")
finally:
cursor.close() # Exception here!
conn.close()
与 Impala 的连接已创建。但在这方面有一个例外 cursor.close()
由于 Impala 超时。
什么是正确的方法来关闭 cursor
以及 conn
考虑到潜在的例外?
1条答案
按热度按时间ggazkfy81#
必须嵌套try块:
为了避免这种try finally块,可以使用
with
-声明: