继续检查所有实例的版本,哪怕有一个实例在python中引发错误



我有一个函数,我试图在其中获取数据库的版本。我有多个实例,并且我能够连接所有实例。如果任何数据库没有连接,或者由于某种原因命令失败,无法继续到下一个数据库,我将面临的问题。我只想让它一直持续到最后一次

def dbversion(user_suffix=None):
try:
db_name_list = abc.getdbstring(env_name=None)
for dbname in db_name_list:
connection = Connection(dbname)
cursor = connection.cursor()
version = connection.version
print(" " + version + " ")
except:
print("Fail")

您可以将try块放入循环中:

def dbversion(user_suffix=None):
db_name_list = abc.getdbstring(env_name=None)
for dbname in db_name_list:
try:
connection = Connection(dbname)
cursor = connection.cursor()
version = connection.version
print(" " + version + " ")
except:
print("Fail")

最新更新