Python DB API的异常

我们在昨天预告了一下Python DB API的异常,今天我们来细讲一下:

1、所有异常的超类:StandardError;

2、waring:属于StandardError超类,发生非致命问题所以发的异常;

3、Error:属于StandardError超类,所有错误条件的超类;

4、InterfaceError:属于Error超类,发生与接口(非数据库)相关的错误所引发的异常;

5、DatabaseError:属于Error超类,发生与数据库相关的错误的超类;

6、DataError:属于DatabaseError超类,发生与数据相关的问题所引发的异常,入值不在合理范围内;

7、OperationError:属于DatabaseError超类,发生数据库操作内部的错误所引发的异常;

8、IntegrityError:属于DatabaseError超类,关系完整性遭到破坏所引发的异常;

9、InternalError:属于DatabaseError超类,数据库内部错误,如游标无效;

10、ProgrammingError:属于DatabaseError超类,用户编程错误,如未找到数据库表;

(文章图片若有侵权,请联系作者删除)

原文地址:https://www.cnblogs.com/Galaxyfengfeng/p/9309129.html

时间: 2024-11-10 11:29:00

Python DB API的异常的相关文章

Python DB API 连接数据库

Python DB API Mysql,Oracle,SqlServer 不关闭,会浪费资源. 原文地址:https://www.cnblogs.com/jiqing9006/p/9713716.html

python3+Django1.11+mysql5.7 MySQL DB API Drivers

The Python Database API is described in PEP 249. MySQL has three prominent drivers that implement this API: MySQLdb is a native driver that has been developed and supported for over a decade by Andy Dustman. mysqlclient is a fork of MySQLdb which not

Python Elasticsearch API操作ES集群

环境 Centos 7.4 Python 2.7 Pip 2.7 MySQL-python 1.2.5 Elasticsearc 6.3.1 Elasitcsearch6.3.2 知识点 调用Python Elasticsearh API Python Mysqldb使用 DSL查询与聚合 Pyehon 列表操作 代码 #!/usr/bin/env python # -*- coding: utf-8 -*- #minyt 2018.9.1 #获取24小时内出现的模块次数 # 该程序通过elas

【python学习】8.异常

[python学习]8.异常 raise Exception: 抛出指定异常 try/except: 捕捉异常 except: 第一个参数是需要捕获的异常类型,可以是多个类型组成元组,第二个参数是捕获到的异常对象, raise: 抛出已经捕获的异常 else: 当没有捕获的异常时候执行 finally: 总会被执行 def test(): try: raise Exception("test") except (Exception), e: print "Exception&

Atitit.跨语言数据库db  api兼容性 jdbc odbc ado oledb 增强方案

Atitit.跨语言数据库db  api兼容性 jdbc odbc ado oledb 增强方案 1. 跨语言db api兼容性..1 2. 目前访问数据库的接口很多.比较常用的jdbc odbc 以及c api (php用此接口),共约101个类+128个c函数1 2.1. Jdbc api数量  约60个类..java.sql包下面的..大概几百个方法函数吧..2 2.2. Odbc api数量::约78个,odbc是个非oo的api2 2.3. C api (mysql ): 约50个..

Python Special Syntax 9 : 异常捕获

#-*-coding:utf-8 import sys try: strInput=int(raw_input('input sth.')) f=file('d:\\kjdsklslkdkl2l23223.datdk') except (EOFError,ValueError): #多重异常 print(ValueError.message) print('eof or value') except: print('unknow error') else: print('good') Pytho

python打印详细的异常信息

#!/usr/bin/env python #coding=utf-8 import traceback try: 1/0 except Exception, e: print e print traceback.format_exc() python打印详细的异常信息,布布扣,bubuko.com

python——面向对象篇之异常和反射

内置函数isinstance和issubclass 1.1 isinstance用法: 1 isinstance(string,str) 判断第一个参数是否是第二个参数的子集,例如: 1 print isinstance("test",str) #判断test是否是字符串类型 2 3 C:\Python27\python.exe D:/python/s11/8day/反射/test.py 4 5 True 6 7 8 print isinstance(123,int) #判断123是否

python的异常处理及异常类定义

python的异常处理语法和大多数语言相似: try: try块的语句... except exceptiontype1 as var:#使用as语句获得本次捕获到的异常的实例var except块语句... except exceptiontype2 as var: except块语句... except: except块语句... else: else块语句... finally: finally块语句... 执行的流程分两类: 1.try->若有异常发生->except->fina