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 | 当除法中的第二个运算符为零时引发 |