试图找出最正确的pythonic方法来处理错误情况。
database.py-使用mysql.connector建立连接,但是如果该数据库不存在,我会捕获mysql异常并解析出它是由于未知数据库引起的。 IE:
try:
self.conn = mysql.connector.connect(host=host,
database=db_name,
user=username,
password=password,
port=port,
charset='utf8')
if self.conn.is_connected():
self.logger.info("Connected to mysql database: {}".format(db_name))
except mysql.connector.Error as err:
if 'Unknown database' in str(err.msg):
self.logger.error("The database does not yet exist I can't continue...")
提高
如果我只是提出错误,而不是main.py必须了解如何解析mysql异常,而我想避免这种情况,那么我的问题就是“提出”。那我应该在这里为我的database_class创建一个自定义异常处理程序吗?