一、啥是異常異常是指程序運行是時報錯,如果沒有進(jìn)行異常處理,會導(dǎo)致程序終止。 二、異常的常見種類1、常見異常 這里只列舉幾個最常見的異常,
2、語法錯誤 錯誤按正常是不應(yīng)該包含在異常里面的,但是其中的語法錯誤也是非常常見的,我們這里也簡單提一下。語法錯誤(SyntaxError: invalid syntax),在編輯器里面編譯的時候就會報錯,執(zhí)行后會提示在第幾行有錯誤,非常清晰。 三、異常處理考慮到程序的健壯與容錯性,我們需要對潛在的異常進(jìn)行處理,防止因異常而導(dǎo)致的程序崩潰。最常用的的異常處理方式是:try……except,語法看下圖, 其中執(zhí)行流程為:首先執(zhí)行try語句;若try語句無異常發(fā)生,則跳過except子句,try語句執(zhí)行后結(jié)束;若try語句有異常,則try語句余下的部分將被忽略,進(jìn)入except部分,一層層匹配異常類型后執(zhí)行。 其中 try 語句可以包含多個 except 語句,分別來處理不同的特定的異常,但最多只有一個except 分支會被執(zhí)行。 四、拋出異常Python3 中使用 raise 語句拋出一個指定的異常。raise只有一個參數(shù),用來指定要被拋出的異常,她必須是一個異常的實例或者是異常的類(也就是 Exception 的子類)。 五、自定義異常如果項目有需求,python3也支持用戶自定義異常和對應(yīng)的清理行為。自定義的異常類繼承Exception 基類即可,對應(yīng)的清理行為也可以自定義,有興趣的可以自己嘗試下。 |
|