Python中即使语句或表达式在语法上是正确的,但在尝试执行时,它仍可能会引发错误。 在执行时检测到的错误被称为*异常*(Exception),异常(Exception)不一定会导致严重后果。为方便处理异常(Exception),Python中会有提供的内置异常类(class)。

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

当除法中的第二个运算符为零时引发

推荐文档