5-1 生成器
5-3 迭代器
6-1 异常
注意:except里面的异常类型,要和上面抛出的异常类型相对应,否则,except语句也无法执行。
except语句可以有多个,但是正常情况下最多只会执行一个。如果有多个except子句满足条件,会执行代码靠前的一个。
6-4 添加了else从句的异常处理流程:
6-5 finally从句
注意;else语句是try没有产生异常时,执行的程序。当产生了异常,是不会执行的,而finally是无论try是否异常都会执行的程序。
6-7 自定义异常
6-8 异常和函数
我们可以选择在合适的层,对异常进行处理。而不需要每一层函数都处理。
6-9 获取异常信息
如果想获得更多对调用堆栈相关的信息,可以调用下面的函数,进行打印。
6-10 with语句
执行流程如下:
从流程图可以看出,让__exit__()方法不返回True时,我们可以利用try-except进一步对里面的异常进行捕获处理