finally的功能
- 无论是否发生异常,一定会执行的代码块
- 在函数中,即便在try或except中进行了return也依然会执行finally语法块
- try语法至少要伴随except或finally中的一个
finally的用法
try:
<代码块1>
except:
<代码块2>
finally:
<代码块3>
finally的历史
- 在python2.5之前的版本,finally需要独立使用,不可以和try配合,之后才演变成现在的模式
实战
#!/usr/bin/python3
# -*- coding: utf-8 -*-
# @Time : 2021/8/17 22:04
# @Author : InsaneLoafer
# @File : try_finally.py
def test1():
try:
1 / 0
except Exception as e:
print(e)
finally:
return 'fina