Python3 notes

简介: Python3 notes

错误处理

DB API中定义了一些数据库操作的错误及异常,下表列出了这些错误和异常:

异常 描述
Warning 当有严重警告时触发,例如插入数据是被截断等等。必须是 StandardError 的子类。
Error 警告以外所有其他错误类。必须是 StandardError 的子类。
InterfaceError 当有数据库接口模块本身的错误(而不是数据库的错误)发生时触发。 必须是Error的子类。
DatabaseError 和数据库有关的错误发生时触发。 必须是Error的子类。
DataError 当有数据处理时的错误发生时触发,例如:除零错误,数据超范围等等。 必须是DatabaseError的子类。
OperationalError 指非用户控制的,而是操作数据库时发生的错误。例如:连接意外断开、 数据库名未找到、事务处理失败、内存分配错误等等操作数据库是发生的错误。 必须是DatabaseError的子类。
IntegrityError 完整性相关的错误,例如外键检查失败等。必须是DatabaseError子类。
InternalError 数据库的内部错误,例如游标(cursor)失效了、事务同步失败等等。 必须是DatabaseError子类。
ProgrammingError 程序错误,例如数据表(table)没找到或已存在、SQL语句语法错误、 参数数量错误等等。必须是DatabaseError的子类。
NotSupportedError 不支持错误,指使用了数据库不支持的函数或API等。例如在连接对象上 使用.rollback()函数,然而数据库并不支持事务或者事务已关闭。 必须是DatabaseError的子类。

以下为异常的继承结构:

Exception

|__Warning

|__Error

  |__InterfaceError

  |__DatabaseError

     |__DataError

     |__OperationalError

     |__IntegrityError

     |__InternalError

     |__ProgrammingError

     |__NotSupportedError

相关文章
|
7月前
|
SQL 关系型数据库 MySQL
Python3 notes
Python3 notes
|
7月前
|
算法 搜索推荐 流计算
【高效写作技巧】CSDN的原力等级有什么用?如何增长原力等级?
【高效写作技巧】CSDN的原力等级有什么用?如何增长原力等级?
315 1
|
7月前
|
安全 网络虚拟化 数据安全/隐私保护
TR转发路由器开发者评测
转发路由器 Transit Router(简称“TR”)是地域范围内企业级核心转发网元,可为用户转发同地域或不同地域的网络实例间的流量,并支持在地域内定义灵活的互通、隔离、引流策略,帮助用户打造一张灵活、可靠、大规模的企业级互联网络。本文针对第三方SD-WAN设备对接转发路由器实现远程客户端与VPC互通场景进行测评。
|
7月前
|
Shell 网络安全 开发工具
Git学习笔记
Git学习笔记
138 1
Git学习笔记
|
7月前
|
开发工具 git
github clone Failed to connect to github.com port 443 after xxx ms
github clone Failed to connect to github.com port 443 after xxx ms
407 2
|
7月前
|
关系型数据库 应用服务中间件 nginx
Docker学习笔记
Docker学习笔记
110 3
Docker学习笔记
|
7月前
|
存储 前端开发 Java
JavaWeb:Request & Response
在JavaWeb开发中,Request(请求)和Response(响应)是非常重要的概念。它们分别代表着客户端向服务器发送请求和服务器向客户端返回响应的过程。Request对象是由服务器创建的,用于封装来自客户端的请求信息。它包含了请求的HTTP方法(如GET或POST),URL,请求头部、参数等信息。你可以通过Request对象获取客户端发送的表单数据、URL参数、HTTP头部和Cookies等。Response对象则是服务器用来向客户端发送响应的工具。它包含了HTTP状态码、响应头部和响应体等信息。你可以使用Response对象设置响应的状态码、设置响应头部
102 3
 JavaWeb:Request & Response
|
7月前
|
程序员 项目管理 开发工具
追逐梦想的道路:成为一名独立开发者的选择与准备
作为开发者,在大环境影响下,想必大家都有所感触。而且随着当今技术饱和和竞争激烈的时代,越来越多的开发者都有了自己的想法,甚至好多人把成为一名独立开发者当成自己后面程序人生的发展梦想,无论是对编程充满热情的业余爱好者还是专业人士,独立开发者都代表着自由、创造力和个人成就的可能性,成为一名独立开发者是许多人的梦想,但在迈出这一步之前,有必要仔细考虑自己的动机和准备情况。那么本文就来探讨一下程序员选择成为独立开发者的动机,并提供准备成为独立开发者所需的关键步骤和考虑因素,也欢迎大家在评论区留言交流。
142 1
追逐梦想的道路:成为一名独立开发者的选择与准备
|
7月前
|
Java 数据库连接 数据库
【MyBatis】tkMapper 插件
【1月更文挑战第14天】【MyBatis】tkMapper 插件
|
7月前
|
存储 算法
算法题解-组合总和3
算法题解-组合总和3
下一篇
DataWorks