Python/python ref exceptions
来自菜鸟教程
<languages />
Python内置异常
内置异常
下表显示了通常在Python中引发的内置异常:
| 例外 | 描述 |
|---|---|
| ArithmeticError | 在数值计算中发生错误时引发 |
| 断言错误 | 当断言语句失败时引发 |
| AttributeError | 在属性引用或分配失败时引发 |
| 例外 | 所有异常的基类 |
| EOF错误 | 当input()方法达到“文件结尾”条件(EOF)时引发 |
| FloatingPointError | 浮点计算失败时引发 |
| GeneratorExit | 当生成器关闭时引发(使用close()方法) |
| ImportError | 当导入的模块不存在时引发 |
| IndentationError | 在不正确的情况下引发 |
| IndexError | 在序列的索引不存在时引发 |
| KeyError | 在字典中不存在键时引发 |
| 键盘中断 | 当用户按下Ctrl + c,Ctrl + z或Delete时引发 |
| LookupError | 找不到错误时引发 |
| MemoryError | 当程序内存不足时引发 |
| NameError | 当变量不存在时引发 |
| NotImplementedError | 在抽象方法需要继承的类重写该方法时引发 |
| OSError | 与系统相关的操作导致错误时引发 |
| OverflowError | 当数值计算的结果太大时引发 |
| ReferenceError | 在弱参考对象不存在时引发 |
| RuntimeError | 在发生不属于任何特定期望的错误时引发 |
| StopIteration | 当迭代器的next()方法没有更多值时引发 |
| 语法错误 | 在发生语法错误时引发 |
| TabError | 当缩进由制表符或空格组成时引发 |
| 系统错误 | 发生系统错误时引发 |
| 系统退出 | 在调用sys.exit()函数时引发 |
| TypeError | 两种不同类型组合时引发 |
| UnboundLocalError | 在分配之前引用局部变量时引发 |
| UnicodeError | 发生unicode问题时引发 |
| UnicodeEncodeError | 发生Unicode编码问题时引发 |
| UnicodeDecodeError | 发生Unicode解码问题时引发 |
| UnicodeTranslateError | 在发生Unicode翻译问题时引发 |
| ValueError | 当指定数据类型中的值错误时引发 |
| ZeroDivisionError | 当除法中的第二个运算符为零时引发 |