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

分享

Python3 自學第13天:異常處理,自定義異常

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

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

1. 什么是錯誤,異常?

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

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

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

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

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

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

SyntaxError 語法異常

TypeError 類型異常

IndexError 索引異常

IOError IO異常

KeyError 鍵值異常

ValueError 類型轉換異常

AttributeError 屬性異常

ZeroDivisionError 除數(shù)為零異常

......

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

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

實例代碼:

Python3 自學第13天:異常處理,自定義異常

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

Python3 自學第13天:異常處理,自定義異常

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

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

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

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

Python3 自學第13天:異常處理,自定義異常

5. 自定義異常類

Python內置了非常多的異常類型,基本上都能滿足我們日常項目開發(fā),但有時候我們也需要定制一些更具體的異常類型滿足業(yè)務需要。

如何來定制呢?

首先我們需要用到面向對象編程的類(后續(xù)會很快分享出來),同時繼承Exception基類,建議自定義類名以"Error"結尾。

異常類的定義,實例代碼:

Python3 自學第13天:異常處理,自定義異常

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

Python3 自學第13天:異常處理,自定義異常

有關Python的異常處理就了解到這里,有什么問題大家評論區(qū)留言;后面準備分享File 文件處理,以及面向對象,請大家多多關注和轉發(fā)哦!

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

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多