我应该提出自定义例外吗?

时间:2018-11-09 15:56:06

标签: python mysql

试图找出最正确的pythonic方法来处理错误情况。

  • main.py-调用位于database.py中的自定义类调用database_class
  • 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创建一个自定义异常处理程序吗?

0 个答案:

没有答案