[python官方文件]8錯誤和異常

橘子oly發表於2016-10-11

#這只是一個簡要的個人回顧,慎看


錯誤和異常:
1.語法錯誤:
2.異常: 在語法上正確,但執行時可能引發錯誤。
常見exception:ZeroDivisionEroor NameError TypeError
3.異常處理:try catch else finally
沒有被捕獲到的異常會傳到上一級去handle,所以只要在合適的地方去trycathc就好了
如果try過程中發生了異常,那麼之後的語句都會被忽略
catch可以catch多個,若先被父error捕獲則之後catch語句的子error不會再被捕獲
else是沒有捕獲到異常就會執行,優於直接新增在try的最後面
finally是無論如何最終都會執行的,即使有異常沒有被成功捕獲到
4.丟擲異常:raise xxError()
xxError可以是自定義的繼承自Exception的類
5.finally語句被稱為自定義清理行為,可用於釋放外部資源(檔案或網路連線之類的)
5.與自定義清理行為相對應的是預定義清理行為
典型的用法:
with open("xx.txt") as f:
    for line in f:
        print line
該語句執行後,檔案f總會被關閉,即使在處理檔案過程中出錯了


trycatch之後可以繼續執行?!

相關文章