语句的语法:
例如:
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()则会被保存