2、finally关键字
- 对于一个文件,我们使用在终端命令行中使用open将其打开时,如果在打开阶段我们使用ctrl+c来关闭代码运行,那么就不会执行后续代码,从而导致这个文件仍处于打开状态
- 为了使关闭代码,永远都会被执行,我们可以使用finally关键字
- finally关键字就是不管try语句中的代码如何执行,最终都会将finally关键字中的代码执行一遍
- 语法:
try:
代码块
finally: #finally内代码最终都会被执行
代码块
2.1 finally注意事项
def test(a,b):
x = a + b
return x #一旦return就表示函数结束
return 'hello' #这段代码不会被执行,一般情况下,这段代码不会被执行
1、使用finally关键字,实现多个return语句
#如果函数里有finally,finally里的返回值会覆盖之前的返回值
def demo(a,b):
try:
x = a / b
except Exception:
return '除数不能为0'
else:
return x
finally:
return 'good'
print(demo(1,2)) #good
print(demo(1,0)) #good