接口将所有异常处理类全部封装到了GBaseError.py 文件中,所以当引用
这些异常类时需引用GBaseError.py 文件。所有的错误、异常、警告等内容的
函数名称
返回值
返回值类
型
函数参数
参数含义
close
返回执行成功
或者失败的状
态
bool
无
无
GBase Python 接口开发手册
南大通用数据技术股份有限公司
- 33 -
错误处理全部经由此文件中的类完成。下图为所有异常类继承关系图。
图表 6-1 GBase Python 异常类继承图
Warning
抛出重要的警告如当正在插入时数据截断等。
Error
错误异常的父类,可以使用Error 捕获所有数据库操作异常。
InterfaceError
相关的数据库接口,不是数据库本身的错误引发的异常。
DatabaseError
代表数据库相关的错误。
OperationError
数据库操作错误,比如数据源未找到,事务无法处理,内存分配错误等。
IntegrityError
GBase Python 接口开发手册
- 34 -
南大通用数据技术股份有限公司
数据完整性不一致错误,比如外键检查错误等。
InternalError
数据库内部错误,比如游标无效(游标关闭后继续调用),事务不同步等。
ProgrammingError
编程错误,比如表不存在,SQL 语法错误等。
NotSupportedError
数据库不支持的错误。
比如在不支持事务的数据库上调用rollback操作等。