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

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

    • 分享

      Python3 自學(xué)第13天:異常處理,自定義異常

       靜幻堂 2019-03-07
      極客干貨 2019-03-04 16:53:42

      前面我們了解了模塊與包管理以及Python解釋器,今天我們了解下Python的異常處理機(jī)制。

      1. 什么是錯誤,異常?

      在前面的分享中我們已經(jīng)見過一些異常錯誤,每種編程語言它都有一套對錯誤情況的分析捕獲機(jī)制。

      錯誤分為語法錯誤和異常兩種

      語法錯誤:一般是語法使用不規(guī)范引起的(不按套路來),語法分析器會幫我們指出來,比如:少個冒號,導(dǎo)入了不存在的模塊了。

      異常:是在程序運(yùn)行期間出現(xiàn)的錯誤,它并不一定會發(fā)生而是可能會發(fā)生。

      對此我們就需要捕獲異常并進(jìn)行相應(yīng)的處理,保證我們程序的健壯性。如果你的代碼出現(xiàn)了異常,就會觸發(fā)異常處理機(jī)制,后面的代碼是不會被執(zhí)行。

      2. 常見的一些異常,如:

      SyntaxError 語法異常

      TypeError 類型異常

      IndexError 索引異常

      IOError IO異常

      KeyError 鍵值異常

      ValueError 類型轉(zhuǎn)換異常

      AttributeError 屬性異常

      ZeroDivisionError 除數(shù)為零異常

      ......

      3.異常是怎么處理,格式如下:

      try:
      # 代碼塊
      except Exception as e:
      # 異常處理
      print(e)
      else:
      # 沒有異常
      finally:
      # 無論是否異常代碼都會執(zhí)行。

      實(shí)例代碼:

      Python3 自學(xué)第13天:異常處理,自定義異常

      上面的異常部分,我們還可以這樣寫:

      Python3 自學(xué)第13天:異常處理,自定義異常

      注意,對于多個具體異常類型,它的順序一般是先子類后基類。

      Python解釋器會自動幫我們拋出這些異常,并打印出錯誤異常信息,同時程序會崩潰并退出。

      這時我們可以根據(jù)提示的錯誤信息來定位、分析、找出問題,并完善我們的代碼。

      對于異常的捕獲,解釋器會自動拋出異常,也可以使用raise關(guān)鍵字主動拋出異常,它再把異常拋給了Python解釋器,然后再具體處理。實(shí)例代碼:

      Python3 自學(xué)第13天:異常處理,自定義異常

      5. 自定義異常類

      Python內(nèi)置了非常多的異常類型,基本上都能滿足我們?nèi)粘m?xiàng)目開發(fā),但有時候我們也需要定制一些更具體的異常類型滿足業(yè)務(wù)需要。

      如何來定制呢?

      首先我們需要用到面向?qū)ο缶幊痰念悾ê罄m(xù)會很快分享出來),同時繼承Exception基類,建議自定義類名以"Error"結(jié)尾。

      異常類的定義,實(shí)例代碼:

      Python3 自學(xué)第13天:異常處理,自定義異常

      上面我們自定義了一個異常類型,下面我們就看下如何使用,實(shí)例代碼:

      Python3 自學(xué)第13天:異常處理,自定義異常

      有關(guān)Python的異常處理就了解到這里,有什么問題大家評論區(qū)留言;后面準(zhǔn)備分享File 文件處理,以及面向?qū)ο螅埓蠹叶喽嚓P(guān)注和轉(zhuǎn)發(fā)哦!

      上一篇:Python3 自學(xué)第12天:模塊與包管理,Python解釋器

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

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多