gpt4 book ai didi

python - 处理 pyodbc 中的异常(无连接时)

转载 作者:行者123 更新时间:2023-12-01 04:16:05 24 4
gpt4 key购买 nike

我试图在连接到数据库并且没有连接时捕获异常,但我总是卡住在 pyodbc.connect(connstr) 处。我尝试了 documentation 中的所有错误,尝试了“异常(exception)异常(exception)”,但我看到我的程序在无法连接到数据库时卡住,并且不检查异常(exception)部分。 (卡住是由于我故意与数据库断开连接而导致的,程序在硬重置之前什么也不执行(Windows“无应答”)):

    import pyodbc
connstr=('DRIVER={SQL Server Native Client 11.0};Server="server_ip";port=1433;Network Library=DBMSSOCN;Database="name";uid="uid";pwd="pwd";')
try:
print("I'm here - no problem")
conn=pyodbc.connect(connstr)
print("of course not here")
except ...no_matter_what_I_write_here... :
print("but never there too")

最佳答案

太简单了(感谢 Pynchia 的建议):

try:
conn=pyodbc.connect(connstr, timeout=5)
except pyodbc.Error as err:
print("Couldn't connect")

关于python - 处理 pyodbc 中的异常(无连接时),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34299074/

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