python的try。。except。。finally语句


语句的语法:


例如:

try:
    f=open('eee.txt','w')
    print(f.write('dddd'))
    sum1 =1 + '1'
    f.close()
except (OSError ,TypeError):
    print('出错了 ')

当程序执行到sun1时,会报错误,直接跳到except,则close不会被执行,而之前写入的

“dddd”四个字符会一直存在缓冲区,由于没有被close而不会被写入到文件中。

所以改进:

try:
    f=open('eee.txt','w')
    print(f.write('dddd'))
    sum1 =1 + '1'
except (OSError ,TypeError):
    print('出错了 ')
finally:
    f.close()
则会被保存

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
© 2014-2019 ITdaan.com 粤ICP备14056181号