MySQL 连接器/Python 开发人员指南  / 第 10 章连接器/Python API 参考  / 10.12 错误和异常  /  10.12.13 errors.custom_error_exception()函数

10.12.13 errors.custom_error_exception()函数

句法:

errors.custom_error_exception(error=None, exception=None)

此方法为 MySQL 服务器错误定义自定义异常并返回当前自定义。

如果error是 MySQL 服务器错误号,则还必须传递exception该类。error参数可以是字典,在这种情况下,键是服务器错误号,值是要引发的异常的类 。

要重置自定义,请提供一个空字典。

import mysql.connector
from mysql.connector import errorcode

# Server error 1028 should raise a DatabaseError
mysql.connector.custom_error_exception(1028, mysql.connector.DatabaseError)

# Or using a dictionary:
mysql.connector.custom_error_exception({
  1028: mysql.connector.DatabaseError,
  1029: mysql.connector.OperationalError,
})

# To reset, pass an empty dictionary:
mysql.connector.custom_error_exception({})