发布于 2015-06-21 10:40:07 | 134 次阅读 | 评论: 0 | 来源: 网络整理
这里有一个列表中的所有Python可用的标准异常:
异常名称 | 描述 |
---|---|
Exception | 所有异常的基类 |
StopIteration | 当引发一个迭代器的next()方法不指向任何对象。 |
SystemExit | 由sys.exit()函数引发。 |
StandardError | 基类,except 停止迭代和系统退出所有内置异常。 |
ArithmeticError | 基类中出现的数值计算的所有错误。 |
OverflowError | 当计算超过了最大限制为数字类型引发。 |
FloatingPointError | 当一个浮点运算失败时触发。 |
ZeroDivisonError | 当除法或模零发生的所有数值类型引发。 |
AssertionError | 引发当assert语句失败。 |
AttributeError | 引发在属性引用或赋值失败。 |
EOFError | 引发当没有从任一进行输入raw_input()或input()函数和文件的结束为止。 |
ImportError | 当一个import语句失败时触发。 |
KeyboardInterrupt | 引发当用户按下中断程序执行,通常是Ctrl+c. |
LookupError | 所有查找错误基类。 |
IndexError | 当在一个序列中没有发现的索引引发。 |
KeyError | 如果在字典中找不到指定的键触发。 |
NameError | 当在局部或全局命名空间是没有找到一个标识符引发。 |
UnboundLocalError | 试图访问在函数或方法的局部变量时引发但没有值已被分配给它。 |
EnvironmentError | Python环境以外发生的所有异常的基类。 |
IOError | 当试图打开一个不存在的文件时,输入/输出操作失败,如打印语句或open()函数引发。 |
OSError | 触发当出现操作系统相关的错误。 |
SyntaxError | Python语法错误引发。 |
IndentationError | 没有正确指定缩进引发。 |
SystemError | 翻译时发现内部问题,但是当遇到此错误Python解释器不会退出引发。 |
SystemExit | 当Python解释器通过使用sys.exit()函数退出时触发。如果在代码中没有处理好,导致解释器退出。 |
TypeError | 当操作或功能的尝试是用于指定数据类型无效时触发。 |
ValueError | 触发当内置函数的数据类型参数的有效类型,但参数指定的值无效。 |
RuntimeError | 触发当一个生成的错误不属于任何类别。 |
NotImplementedError | 触发当继承的类来实现,需要一个抽象方法实际上并没有实现。 |