1、什么是异常
对异常的最好描述是:它是因为程序出现了错误而在正常控制流以外采取的行为。这个行为又分为两个阶段:首先是引起异常发生的错误,然后是检测(和采取可能的措施)阶段。
标准异常
Python内建异常:
异常名称 | 描述 |
---|---|
BaseException | 所有异常的基类 |
SystemExit | python解释器请求退出 |
KeyboardInterrupt | 用户中断执行(通常是输入^C) |
上面三个用的极少 | |
Exception | 常规错误类 |
StopIteration | 迭代器没有更多的值 |
GeneratorExit | 生成器(generator)发生异常来通知退出 |
StandardError | 所有内建标准异常的基类 |
ArithmeticError | 所有数值计算错误的基类 |
FloatingPointError | 浮点计算错误 |
OverflowError | 数值运算超出最大限制 |
ZeroDivisionError | 除(或取模)零(所有数据类型) |
AssertionError | 断言语句失败 |
AttributeError | 对象没有这个属性 |