[TOC]
返回值
执行try
或者except
中的return
语句之前,先将返回值保存起来,然后执行finally
语句(如果finally
存在);
如果finally
中有return
语句,那么程序就return
了,不会再return
try
或except
中值,所以finally
中最好不要包含return
finally 中有return时
函数返回值该return
,且其返回值是变量执行的最后值;
finally 中没有return 时
不论对错,执行按顺序执行遇到的最后的return,可以理解为将返回值保存起来,然后执行finally;
有finally,并且finally中有return语句,且except中有raise
1 | def main(): |
try性能
会损耗时间和性能;
except捕捉异常类型
只能捕捉以 Exception 为基类的类;以Error为基类的不能;
实例
1 | def main(): |