python中的finally作用,話不多說,請看下圖
圖一代碼以及運行結果:
圖二代碼以及運行結果:
不知道大家看了以上兩組圖的代碼以及運行結果,有沒有發現finally的作用,下來我就為大家慢慢講解一下,我們都知道代碼都是從上往下運行的,但是一旦遇到錯誤之后,往下的代碼就不再運行了,圖一的代碼是我們做了異常處理的,所以它沒有報錯,但是觀察圖二,運行結果顯示報錯的代碼在第九行,報錯內容為未定義b變量。如果大家仔細觀察一下,就會發現其中的問題,圖二已經從第九行已經開始報錯了,為什么還可以打印出finally以下的代碼,這個其實就是我們進行想要得到的答案。就是不管程序是否出錯,finally以下的代碼都是不受影響的,都可以正常運行。