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 | 零除错误 | 当除法的第二个操作数为零时抛出。 |