Python语言系统学习(七)
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进一步对里面的异常进行捕获处理

浙公网安备 33010602011771号