学习笔记:Python异常类收集整理
BaseException 所有异常的基类(异常根类)
+-- SystemExit 系统退出性异常
+-- KeyboardInterrupt 中断执行(通常是输入^C也就是ctrl + C)
+-- GeneratorExit 生成器(generator)发生异常来通知退出
+-- Exception 常规错误的基类
+-- StopIteration 所有的内建标准异常的基类
+-- ArithmeticError 所有数值计算错误的基类
| +-- FloatingPointError 浮点计算错误
| +-- OverflowError 数值运算超出最大限制
| +-- ZeroDivisionError 除数为(或取模)零 (所有数据类型)
+-- AssertionError 断言语句失败
+-- AttributeError 对象没有这个属性
+-- BufferError 当缓冲区相关的操作无法执行时引发
+-- EOFError 当input()函数在文件尾(EOF)的条件下没有读到任何数据时被引发
+-- ImportError 当import语句无法找到模块定义时引发
+-- LookupError 当用于映射或序列的键或索引无效时引发
| +-- IndexError 访问序列元素时,下标索引超出取值范围
| +-- KeyError 是试图访问字典里不存在的键
+-- MemoryError 内存溢出错误(对于Python 解释器不是致命的)
+-- NameError 是试图使用一个不存在的变量,未声明/初始化对象
| +-- UnboundLocalError 访问未初始化的本地变量
+-- OSError 输入输出异常,例如"未找到文件"或"磁盘已满"
| +-- BlockingIOError
| +-- ChildProcessError
| +-- ConnectionError
| | +-- BrokenPipeError
| | +-- ConnectionAbortedError
| | +-- ConnectionRefusedError
| | +-- ConnectionResetError
| +-- FileExistsError
| +-- FileNotFoundError
| +-- InterruptedError
| +-- IsADirectoryError
| +-- NotADirectoryError
| +-- PermissionError
| +-- ProcessLookupError
| +-- TimeoutError
+-- ReferenceError 当访问一个已经垃圾回收了的对象
+-- RuntimeError 当一个错误不能被其他所有的错误检测到时被引发
| +-- NotImplementedError 尚未实现的方法
+-- SyntaxError 当解析器遇到语法错误时引发。非运行时错误。
| +-- IndentationError 缩进错误
| +-- TabError Tab 和空格混用
+-- SystemError 当解释器发现一个内部错误时引发
+-- TypeError 当一个操作符或者函数应用到一个不合适的对象时引发
+-- ValueError 当一个内置操作符或函数接收到一个类型正确但是值不合适的时候被引发
| +-- UnicodeError Unicode 相关的错误
| +-- UnicodeDecodeError Unicode 解码时的错误
| +-- UnicodeEncodeError Unicode 编码时错误
| +-- UnicodeTranslateError Unicode转换时错误
+-- Warning 警告的基类
+-- DeprecationWarning 关于被弃用的特征的警告
+-- PendingDeprecationWarning 关于特性将会被废弃的警告
+-- RuntimeWarning 可疑的运行时行为(runtime behavior)的警告
+-- SyntaxWarning 可疑的语法的警告
+-- UserWarning 用户代码生成的警告
+-- FutureWarning 关于构造将来语义会有改变的警告
+-- ImportWarning
+-- UnicodeWarning
+-- BytesWarning
+-- ResourceWarning