我想在我的Python代码中正确处理错误。我有以下执行MySQL查询的代码。我想让Python脚本在发生错误时退出,尤其是在无法访问数据库时。
我认为最好的方法是try / except?
这是我运行命令后无法连接到数据库的结果-
命令-
subprocess.call('mysql -p' + DB_PW + ' -u ops -s -N --host="' + DB_ENDPOINT + '" -e "SELECT ipaddress FROM trove_users.webservers where workflow=\'0\';" > /opt/utilities/db_private_appserver_iplist.txt', shell=True)
失败时输出-
ERROR 2005 (HY000): Unknown MySQL server host 'ernie' (2)
我尝试了try / except,但是没有运气。
我认为如果失败,我可以使用“ sys.exit”退出吗?
运行此命令时如何检查任何类型的错误?
谢谢!