0

我一直在尝试编写一个脚本来测试是否可以连接到某个 mysql DB。

如果可能,它应该给出“OK”输出,如果不是,它应该说“FAIL”并继续操作。

当连接可用时它工作正常。但是当连接失败时,脚本会退出并给出错误

_mysql_exceptions.OperationalError: (1045, "Access denied for user 'yoda'@'localhost' (using password: YES)")

但这会干扰脚本执行其余过程

我这样称呼它

if not db.connect(UnivConf['DBHT'],UnivConf['DBUN'],UnivConf['DBPW'],UnivConf['DBDB'])

我怎样才能解决这个问题并让脚本在不退出的情况下继续运行

4

1 回答 1

4

试试试试

try:
    if not db.connect(UnivConf['DBHT'],UnivConf['DBUN'],UnivConf['DBPW'],UnivConf['DBDB'])
        # Do something

except _mysql_exceptions.OperationalError as e:
    print "Caught an exception : " + str(e.message)
    print "Something blah blah..."

finally:
    print "Done"
于 2013-02-23T18:04:49.977 回答