我一直在尝试编写脚本来测试是否可以连接到特定的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'])
如何解决此问题并使脚本继续运行而不退出
最佳答案
试试try
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"