日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

一文讀懂Python3的異常處理,就是這么簡(jiǎn)單

 東西二王 2019-05-12

一、啥是異常

異常是指程序運(yùn)行是時(shí)報(bào)錯(cuò),如果沒有進(jìn)行異常處理,會(huì)導(dǎo)致程序終止。

二、異常的常見種類

1、常見異常

這里只列舉幾個(gè)最常見的異常,

  • ImportError,無法引入模塊或包,大部分是路徑問題或名稱錯(cuò)誤。
  • IOError,輸入輸出異常,大部分是無法打開文件。
  • TypeError,傳入對(duì)象類型與要求的不符合。
  • NameError,使用一個(gè)還未被賦予對(duì)象的變量。
  • ValueError,傳入一個(gè)調(diào)用者不期望的值,即使值的類型是正確的。
  • KeyError,嘗試訪問字典里不存在的鍵。
  • SystemError,一般的解釋器系統(tǒng)錯(cuò)誤。
  • KeyboardInterrupt,用戶中斷執(zhí)行。
  • ZeroDivisionError,除(或取模)零。

2、語法錯(cuò)誤

錯(cuò)誤按正常是不應(yīng)該包含在異常里面的,但是其中的語法錯(cuò)誤也是非常常見的,我們這里也簡(jiǎn)單提一下。語法錯(cuò)誤(SyntaxError: invalid syntax),在編輯器里面編譯的時(shí)候就會(huì)報(bào)錯(cuò),執(zhí)行后會(huì)提示在第幾行有錯(cuò)誤,非常清晰。

一文讀懂Python3的異常處理,就是這么簡(jiǎn)單

三、異常處理

考慮到程序的健壯與容錯(cuò)性,我們需要對(duì)潛在的異常進(jìn)行處理,防止因異常而導(dǎo)致的程序崩潰。最常用的的異常處理方式是:try……except,語法看下圖,

一文讀懂Python3的異常處理,就是這么簡(jiǎn)單

其中執(zhí)行流程為:首先執(zhí)行try語句;若try語句無異常發(fā)生,則跳過except子句,try語句執(zhí)行后結(jié)束;若try語句有異常,則try語句余下的部分將被忽略,進(jìn)入except部分,一層層匹配異常類型后執(zhí)行。

一文讀懂Python3的異常處理,就是這么簡(jiǎn)單

其中 try 語句可以包含多個(gè) except 語句,分別來處理不同的特定的異常,但最多只有一個(gè)except 分支會(huì)被執(zhí)行。

四、拋出異常

Python3 中使用 raise 語句拋出一個(gè)指定的異常。raise只有一個(gè)參數(shù),用來指定要被拋出的異常,她必須是一個(gè)異常的實(shí)例或者是異常的類(也就是 Exception 的子類)。

一文讀懂Python3的異常處理,就是這么簡(jiǎn)單

五、自定義異常

如果項(xiàng)目有需求,python3也支持用戶自定義異常和對(duì)應(yīng)的清理行為。自定義的異常類繼承Exception 基類即可,對(duì)應(yīng)的清理行為也可以自定義,有興趣的可以自己嘗試下。

一文讀懂Python3的異常處理,就是這么簡(jiǎn)單

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多