Python 内置异常
内置异常
下表显示了 Python 中通常引发的内置异常
异常 | 描述 |
---|---|
ArithmeticError | 当在数字计算中发生错误时引发 |
AssertionError | 当断言语句失败时引发 |
AttributeError | 当属性引用或赋值失败时引发 |
异常 | 所有异常的基类 |
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 | 当除法中的第二个运算符为零时引发 |