以下是 Python 中可用的所有标准异常的列表 -
异常名称 | 描述 |
---|---|
Exception |
所有异常的基类 |
StopIteration |
当迭代器的 next() 方法不指向任何对象时引发。 |
SystemExit |
由 sys.exit() 函数引发。 |
StandardError |
除 StopIteration 和 SystemExit 之外的所有内置异常的基类。 |
ArithmeticError |
数值计算中出现的所有错误的基类。 |
OverflowError |
当计算超过数值类型的最大限制时引发。 |
FloatingPointError |
浮点计算失败时引发。 |
ZeroDivisionError |
当所有数值类型都被零除或取模时,将引发。 |
AssertionError |
在 Assert 语句失败时引发。 |
AttributeError |
在属性引用或赋值失败时引发。 |
EOFError |
当 raw_input() 或 input() 函数没有输入并且到达文件末尾时引发。 |
ImportError |
当 import 语句失败时引发。 |
KeyboardInterrupt |
当用户中断程序执行时引发,通常按 Ctrl+c。 |
LookupError |
所有查找错误的基类。 |
IndexError |
在序列中找不到索引时引发。 |
KeyError |
在字典中找不到指定的键时引发。 |
NameError |
在本地或全局命名空间中找不到标识符时引发。 |
UnboundLocalError |
尝试访问函数或方法中的局部变量,但未为其分配值时引发。 |
EnvironmentError |
在 Python 环境之外发生的所有异常的基类。 |
IOError |
当输入/输出操作失败时引发,例如 print 语句或 open() 函数,当尝试打开一个失败的文件时 不存在。 |
OSError |
针对操作系统相关错误引发。 |
SyntaxError |
当 Python 语法出现错误时引发。 |
IndentationError |
未正确指定缩进时引发。 |
SystemError |
当解释器发现内部问题时引发,但遇到此错误时,Python 解释器不会退出。 |
SystemExit |
使用 sys.exit() 函数退出 Python 解释器时引发。如果未在代码中处理,则会导致解释器退出。 |
TypeError |
当尝试对指定数据类型无效的操作或函数时引发。 |
ValueError |
当数据类型的内置函数具有有效类型的参数,但参数指定的值无效时引发。 |
RuntimeError |
当生成的错误不属于任何类别时引发。 |
NotImplementedError |
当需要在继承类中实现的抽象方法未实际实现时引发。 |