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