Python 内置异常
内置异常
下表显示了通常在 Python 中引发的内置异常:
| 异常 | 描述 |
|---|---|
| ArithmeticError | 数值计算发生错误时引发 |
| AssertionError | 在断言语句失败时引发 |
| AttributeError | 属性引用或赋值失败时触发 |
| Exception | 所有异常的基类 |
| EOFError | 当 input() 方法遇到"文件结尾"时引发条件(EOF) |
| FloatingPointError | 浮点计算失败时引发 |
| GeneratorExit | 在生成器关闭时引发(使用 close() 方法) |
| ImportError | 当导入的模块不存在时引发 |
| IndentationError | 缩进不正确时引发 |
| IndexError | 当序列的索引不存在时引发 |
| KeyError | 在字典中不存在键时引发 |
| KeyboardInterrupt | 当用户按下 Ctrl+c、Ctrl+z 或 Delete 时触发 |
| LookupError | 在找不到引发的错误时引发 |
| MemoryError | 当程序内存不足时引发 |
| NameError | 当变量不存在时引发 |
| NotImplementedError | 当抽象方法需要继承的类来覆盖该方法时引发 |
| OSError | 当系统相关操作导致错误时引发 |
| OverflowError | 数值计算结果过大时引发 |
| ReferenceError | 当弱引用对象不存在时引发 |
| RuntimeError | 发生不属于任何特定期望的错误时引发 |
| StopIteration | 当迭代器的 next() 方法没有更多值时引发 |
| SyntaxError | 发生语法错误时引发 |
| TabError | 缩进包含制表符或空格时引发 |
| SystemError | 发生系统错误时引发 |
| SystemExit | 在调用 sys.exit() 函数时引发 |
| TypeError | 两种不同类型组合时引发 |
| UnboundLocalError | 在赋值前引用局部变量时引发 |
| UnicodeError | 发生 unicode 问题时引发 |
| UnicodeEncodeError | 发生 unicode 编码问题时引发 |
| UnicodeDecodeError | 发生 unicode 解码问题时引发 |
| UnicodeTranslateError | 发生 unicode 转换问题时引发 |
| ValueError | 在指定数据类型中存在错误值时引发 |
| ZeroDivisionError | 当除法中的第二个运算符为零时引发 |

