更新時間:2021-07-27 來源:黑馬程序員 瀏覽量:
try:
可能出錯的語句
......except:
出錯后的執(zhí)行語句finally:
無論是否出錯都會執(zhí)行的語句
Python在處理文件時,為避免打開的文件占用過多的系統(tǒng)資源,需要在完成對文件的操作后使用close()方法關(guān)閉文件。為了確保文件一定會被關(guān)閉,可以將文件關(guān)閉操作放在finally子句中。示例如下:try:
file = open('異常.txt', 'r')
file.write("人生苦短,我用Python")
except Exception as error:
print("寫入文件失敗", error)
finally:
file.close()
print('文件已關(guān)閉')
若沒有finally語句,以上程序會因出現(xiàn)UnsupportedOperation異常而無法保證打開的文件會被關(guān)閉;但使用finally語句后,無論程序是否崩潰,f.close()一定被執(zhí)行,文件必定會被關(guān)閉。try-except語句與else子句聯(lián)合使用處理可能出現(xiàn)的程序異常