异常处理
一、 什么是异常?什么是错误?
Iteration 异常: 在执行过程中引发的异常
Error 错误: 较明显的错误,在编译代码的阶段就能被检测出来。
二、异常发生之后的效果。
程序一旦检测到异常,就会自动停止,不再继续执行。
三、异常处理
1、简单异常处理
try :
pass
except 错误类型
2、多分支异常处理
可以写多个except
3、万能异常处理 Exception
4、万能异常处理可以和其他分支处理混合使用。
5、异常处理的其他机制:
try:
pass
except ...
else:
pass
try:
pass
except ...
else:
pass
finally:
pass 无论程序如何执行,都会执行finally中的内容。一般存放一些需要操作系统归还的工作。比如一些保存的命令。
6、raise 主动抛异常
顾名思义,就是可以自己去抛出去异常。
raise 会将try中 应该出现的异常原封不动的抛出去。
7、断言 (只在原码中使用)
assert 接收的是布尔值
True,就能正常执行
False,就抛出异常。