0

特定のmysqlDBへの接続が可能かどうかをテストするスクリプトを作成しようとしています。

可能であれば「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 に答える