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()
则会被保存

猜你喜欢

转载自blog.csdn.net/m0_37407756/article/details/80287003
今日推荐