try-finally 语句
try-finally 语句无论是否发生异常都将执行最后的代码。
try:
f =open('l.txt','r') #加入l.txt未创建
except IOError:
print("connot open:", arg)
finally:
print('这句话,无论异常是否发生都会执行。')
print('文件内容:',f.read())
f.close()
因l.txt未创建,发生异常,运行结果为:
不发生异常情况:
try:
f =open('l.txt','r') #加入l.txt已创建
except IOError:
print("connot open:", arg)
finally:
print('这句话,无论异常是否发生都会执行。')
print('文件内容:', f.read())
f.close()
因l.txt已创建,所以不发生异常,运行结果为:
由两种情况得知:不论是否发生异常,finally子句中的
print('这句话,无论异常是否发生都会执行。')
都会执行。