Python 内建异常

本页列出了 Python 中经常抛出的内置异常。

Python 内置异常

内置异常 中文名称 描述
ArithmeticError 算术错误 在数值计算中发生错误时抛出。
AssertionError 断言错误 当 assert 语句失败时抛出。
AttributeError 属性错误 当属性引用或赋值失败时抛出。
Exception 异常 所有异常的基类。
EOFError EOF 错误 当 input() 方法遇到 "end of file" 条件(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 错误 当发生 Unicode 问题时抛出。
UnicodeEncodeError Unicode 编码错误 当发生 Unicode 编码问题时抛出。
UnicodeDecodeError Unicode 解码错误 当发生 Unicode 解码问题时抛出。
UnicodeTranslateError Unicode 转换错误 当 Unicode 转换出现问题时抛出。
ValueError 值错误 当指定数据类型中存在错误值时抛出。
ZeroDivisionError 零除错误 当除法的第二个操作数为零时抛出。