Python内置异常
1、内置异常类(Exception)
下表显示了通常在Python中引发的内置异常:
Exception | 说明 |
ArithmeticError | 在数值计算中发生错误时引发 |
AssertionError | 当断言语句失败时引发 |
AttributeError | 在属性引用或分配失败时引发 |
Exception | 所有异常的基类 |
EOFError | 当input()方法达到“文件结束”条件(EOF)时引发 |
FloatingPointError | 浮点计算失败时引发 |
GeneratorExit | 当生成器关闭时引发(使用close()方法) |
ImportError | 当导入的模块不存在时引发 |
IndentationError | 缩进不正确时引发 |
IndexError | 在序列的索引不存在时引发 |
KeyError | 在字典中不存在key时引发 |
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问题时引发 |
UnicodeEncodeError | 发生Unicode编码问题时引发 |
UnicodeDecodeError | 发生Unicode解码问题时引发 |
UnicodeTranslateError | 在发生Unicode翻译问题时引发 |
ValueError | 当指定数据类型中的值错误时引发 |
ZeroDivisionError | 当除法中的第二个运算符为零时引发 |