乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      一文讀懂Python3的異常處理,就是這么簡單

       東西二王 2019-05-12

      一、啥是異常

      異常是指程序運行是時報錯,如果沒有進(jìn)行異常處理,會導(dǎo)致程序終止。

      二、異常的常見種類

      1、常見異常

      這里只列舉幾個最常見的異常,

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

      2、語法錯誤

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

      一文讀懂Python3的異常處理,就是這么簡單

      三、異常處理

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

      一文讀懂Python3的異常處理,就是這么簡單

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

      一文讀懂Python3的異常處理,就是這么簡單

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

      四、拋出異常

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

      一文讀懂Python3的異常處理,就是這么簡單

      五、自定義異常

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

      一文讀懂Python3的異常處理,就是這么簡單

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

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多