今天這篇文章我們來了解一下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中文網其他相關文章!