Python内置异常类型全面汇总


Posted in Python onMay 28, 2020

内置异常基类

在 Python 中,所有异常必须为一个派生自 BaseException 的类的实例。 通过子类化创建的两个不相关异常类永远是不等效的,既使它们具有相同的名称。

下列异常主要被用作其他异常的基类。

BaseException: 所有异常的基类

Exception(重点掌握)

所有内置的非系统退出类异常都派生自此类。 所有用户自定义异常也应当没打算自此类。

ArithmeticError

此基类用于派生针对各种算术类错误而引发的内置异常: OverflowError, ZeroDivisionError, FloatingPointError。

BufferError

当与 缓冲区 相关的操作无法执行时将被引发。

LookupError

此基类用于派生当映射或序列所使用的键或索引无效时引发的异常: IndexError, KeyError

内置异常的层次结构

BaseException       所有异常的基类     
 +-- SystemExit       解释器请求退出
 +-- KeyboardInterrupt     用户中断执行(通常是输入^C)
 +-- GeneratorExit      生成器(generator)发生异常来通知退出
 +-- Exception        常规错误的基类
   +-- StopIteration       迭代器没有更多值 
   +-- StopAsyncIteration       必须通过异步迭代器对象的__anext__()方法引发以停止迭代
   +-- ArithmeticError         所有数值计算错误的基类
   |  +-- FloatingPointError       浮点计算错误
   |  +-- OverflowError         数值运算超出最大限制
   |  +-- ZeroDivisionError       除(或取模)零 (所有数据类型
   +-- AssertionError         断言语句失败
   +-- AttributeError         对象没有这个属性
   +-- BufferError          与缓冲区相关的操作时引发
   +-- EOFError            没有内建输入,到达EOF 标记
   +-- ImportError           导入失败
   |  +-- ModuleNotFoundError    找不到模块
   +-- LookupError           无效数据查询的基类
   |  +-- IndexError           序列中没有此索引(index)
   |  +-- KeyError            映射中没有这个键
   +-- MemoryError           内存溢出错误
   +-- NameError            未声明、初始化对象
   |  +-- UnboundLocalError       访问未初始化的本地变量
   +-- OSError             操作系统错误,
   |  +-- BlockingIOError        操作将阻塞对象设置为非阻塞操作
   |  +-- ChildProcessError       子进程上的操作失败
   |  +-- ConnectionError        与连接相关的异常的基类
   |  |  +-- BrokenPipeError       在已关闭写入的套接字上写入
   |  |  +-- ConnectionAbortedError   连接尝试被对等方中止
   |  |  +-- ConnectionRefusedError   连接尝试被对等方拒绝
   |  |  +-- ConnectionResetError    连接由对等方重置
   |  +-- FileExistsError        创建已存在的文件或目录
   |  +-- FileNotFoundError       请求不存在的文件或目录
   |  +-- InterruptedError       系统调用被输入信号中断
   |  +-- IsADirectoryError       在目录上请求文件操作
   |  +-- NotADirectoryError      在不是目录的事物上请求目录操作
   |  +-- PermissionError       在没有访问权限的情况下运行操作
   |  +-- ProcessLookupError      进程不存在
   |  +-- TimeoutError         系统函数在系统级别超时
   +-- ReferenceError        弱引用试图访问已经垃圾回收了的对象
   +-- RuntimeError         一般的运行时错误
   |  +-- NotImplementedError   尚未实现的方法
   |  +-- RecursionError      解释器检测到超出最大递归深度
   +-- SyntaxError          Python 语法错误
   |  +-- IndentationError     缩进错误
   |     +-- TabError     Tab 和空格混用
   +-- SystemError       一般的解释器系统错误
   +-- TypeError        对类型无效的操作
   +-- ValueError       传入无效的参数
   |  +-- UnicodeError       Unicode 相关的错误
   |     +-- UnicodeDecodeError   Unicode 解码时的错误
   |     +-- UnicodeEncodeError   Unicode 编码时错误
   |     +-- UnicodeTranslateError Unicode 转换时错误
   +-- Warning            警告的基类
      +-- DeprecationWarning     关于被弃用的特征的警告
      +-- PendingDeprecationWarning  关于构造将来语义会有改变的警告
      +-- RuntimeWarning      可疑的运行行为的警告
      +-- SyntaxWarning      可疑的语法的警告
      +-- UserWarning       用户代码生成的警告
      +-- FutureWarning      有关已弃用功能的警告的基类
      +-- ImportWarning      模块导入时可能出错的警告的基类
      +-- UnicodeWarning      与Unicode相关的警告的基类
      +-- BytesWarning       bytes和bytearray相关的警告的基类
      +-- ResourceWarning      与资源使用相关的警告的基类

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python改变日志(logging)存放位置的示例
Mar 27 Python
python简单的函数定义和用法实例
May 07 Python
Python3 replace()函数使用方法
Mar 19 Python
Python、 Pycharm、Django安装详细教程(图文)
Apr 12 Python
python如何读取bin文件并下发串口
Jul 05 Python
关于python字符串方法分类详解
Aug 20 Python
用python解压分析jar包实例
Jan 16 Python
python 计算方位角实例(根据两点的坐标计算)
Jan 17 Python
使用TensorFlow直接获取处理MNIST数据方式
Feb 10 Python
openCV提取图像中的矩形区域
Jul 21 Python
Pycharm调试程序技巧小结
Aug 08 Python
详解numpy.ndarray.reshape()函数的参数问题
Oct 13 Python
python不到50行代码完成了多张excel合并的实现示例
May 28 #Python
python使用openpyxl操作excel的方法步骤
May 28 #Python
基于python实现破解滑动验证码过程解析
May 28 #Python
PythonPC客户端自动化实现原理(pywinauto)
May 28 #Python
基于Pyinstaller打包Python程序并压缩文件大小
May 28 #Python
Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码
May 28 #Python
Python爬虫requests库多种用法实例
May 28 #Python
You might like
什么是短波收听SWL
2021/03/01 无线电
php读取xml实例代码
2010/01/28 PHP
thinkPHP中create方法与令牌验证实例浅析
2015/12/08 PHP
php版阿里云OSS图片上传类详解
2016/12/01 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
Ajax::prototype 源码解读
2007/01/22 Javascript
IE6下出现JavaScript未结束的字符串常量错误的解决方法
2010/11/21 Javascript
JavaScript立即执行函数的三种不同写法
2014/09/05 Javascript
css与javascript跨浏览器兼容性总结
2014/09/15 Javascript
javaScript中with函数用法实例分析
2015/06/08 Javascript
jQuery采用连缀写法实现的折叠菜单效果
2015/09/18 Javascript
JavaScript 正则表达式中global模式的特性
2016/02/25 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
2016/08/02 Javascript
使用React实现轮播效果组件示例代码
2016/09/05 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
jQuery插件FusionCharts绘制的2D帕累托图效果示例【附demo源码】
2017/03/28 jQuery
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
操作按钮悬浮固定在微信小程序底部的实现代码
2019/08/02 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
js数组相减简单示例【删除a数组所有与b数组相同元素】
2020/03/04 Javascript
微信小程序以ssm做后台开发的实现示例
2020/04/08 Javascript
[01:31:02]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第一场
2019/08/22 DOTA
python机器学习理论与实战(六)支持向量机
2018/01/19 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
2020/06/15 Python
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
Hotels.com爱尔兰:全球酒店预订
2017/02/24 全球购物
婚鞋、新娘鞋、礼服鞋、童鞋:Nina Shoes
2019/09/04 全球购物
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
行政专员工作职责
2013/12/22 职场文书
文艺晚会主持词
2014/03/24 职场文书
活动策划求职信模板
2014/04/21 职场文书
中秋节国旗下演讲稿
2014/09/13 职场文书
领导班子对照检查剖析材料
2014/10/13 职场文书
工作年限证明范本
2015/06/15 职场文书
微信小程序 根据不同用户切换不同TabBar
2022/04/21 Javascript