首頁 >後端開發 >Python教學 >什麼是pythontry-finally 語句?它能起到什麼樣的作用?

什麼是pythontry-finally 語句?它能起到什麼樣的作用?

乌拉乌拉~
乌拉乌拉~原創
2018-08-16 17:37:002867瀏覽

今天這篇文章我們來了解一下python異常處理之中的finally異常處理,首先我們需要理解python中finally語句,tryfinally將在接下來的文章之中進行講解以及舉例分析。

首先我們要知道try-finally 語句無論是否發生例外狀況都會執行最後的程式碼。

就如同下面這樣:

try:
<语句>
finally:
<语句>    #退出try时总会执行
raise

接下來我們來舉個實例:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
try:
    fh = open("testfile", "w")
    fh.write("这是一个测试文件,用于测试异常!!")
finally:
    print "Error: 没有找到文件或读取文件失败"

如果開啟的檔案沒有可寫權限,輸出如下所示:

$ python test.py 
Error: 没有找到文件或读取文件失败

同樣的範例也可以寫成如下方式:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
try:
    fh = open("testfile", "w")
    try:
        fh.write("这是一个测试文件,用于测试异常!!")
    finally:
        print "关闭文件"    
        fh.close()
except IOError:
    print "Error: 没有找到文件或读取文件失败"

當在try區塊中拋出一個異常,立即執行finally區塊程式碼。

finally區塊中的所有語句執行後,異常會再次觸發,並執行except區塊程式碼。

參數的內容不同於異常。

在這次的文章之中,我們講解了什麼是try-finally 語句,不明白的話可以動手去試一試,畢竟動手實踐才是驗證所學的最好的方法與途徑。最後我也希望這篇文章能為正在學習python的你帶來一點幫助。

更多相關知識,請造訪php中文網Python教學欄位。

以上是什麼是pythontry-finally 語句?它能起到什麼樣的作用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn