第129课时: finally 结构
try…except…finally 结构中,finally 块无论是否发生异常都会被执行;通常用来释放 try 块中申请的资源
执行流程:
测试:
try:
a = input('请输入一个被除数')
b = input('请输入一个除数')
c = float(a)/float(b)
print(c)
except BaseException as e:
print(e)
else:
print('被除的结果是',c)
finally:
print("我是 finally 中的语句,无论发生异常与否,都执行!")
测试—打开并读取磁盘中的文件。:
try:
f = open('d:/a.txt', 'r')
content = f.readline()
print(content)
except:
print('文件没找到')
finally:
f.close()
f.close() 为关闭io口,无论是否存在这个文件都必须执行这一步流程。