我需要捕获特定的 OperationalError
异常。异常文本使用错误代码2006。库定义了MySQLdb.constants.CR.SERVER_GONE_ERROR = 2006
的错误代码。
如何从异常获得错误代码?
当我检查mySQLDB._MYSQL_EXCEPTIONS时,有一个operationationalror异常的定义,但是它没有构造函数或有关如何访问异常错误代码的构造函数或描述。
您可以如下捕获错误号码:
try:
# Adding field 'Bug.bize_size_tag_name'
db.add_column('search_bug', 'bize_size_tag_name', orm['search.bug:bize_size_tag_name'])
except MySQLdb.OperationalError, errorCode:
if errorCode[0] == 1060:
pass
else:
raise
参考:https://www.programcreek.com/python/example/2584/mysqldb.operationalerrorror