10.3.9 finally 子句:
[mqm@node2 0420]$ cat a1.py
def logwrite(a):
f=open(a,'w')
f.write("T am W")
try:
logwrite('/dad')
except Exception,e:
print e
else:
print '222222222222'
finally:
print '333333333333'
[mqm@node2 0420]$ python a1.py
[Errno 13] Permission denied: '/dad'
333333333333
当然,无论如何,你都可以有不止一个的except子句,但最少有一个except语句,而else和finally都是
可选的。A,B,C和D是程序(代码块),程序会按预期的顺序执行。
(注意:可能的顺序是A-C-D[正常]或A-B-D[异常])
无论异常发生在A,B,和/或C都将执行finally块