国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python 錯誤和異常小結

2020-02-23 04:54:09
字體:
來源:轉載
供稿:網友
事先說明哦,這不是一篇關于Python異常的全面介紹的文章,這只是在學習Python異常后的一篇筆記式的記錄和小結性質的文章。什么?你還不知道什么是異常,額...

1.Python異常類

Python是面向對象語言,所以程序拋出的異常也是類。常見的Python異常有以下幾個,大家只要大致掃一眼,有個映像,等到編程的時候,相信大家肯定會不只一次跟他們照面(除非你不用Python了)。

異常描述
NameError嘗試訪問一個沒有申明的變量
ZeroDivisionError除數為0
SyntaxError語法錯誤
IndexError索引超出序列范圍
KeyError請求一個不存在的字典關鍵字
IOError輸入輸出錯誤(比如你要讀的文件不存在)
AttributeError嘗試訪問未知的對象屬性
ValueError傳給函數的參數類型不正確,比如給int()函數傳入字符串形

2.捕獲異常

    Python完整的捕獲異常的語句有點像:

代碼如下:
try:
    try_suite
except Exception1,Exception2,...,Argument:
    exception_suite
......   #other exception block
else:
    no_exceptions_detected_suite
finally:
    always_execute_suite

額...是不是很復雜?當然,當我們要捕獲異常的時候,并不是必須要按照上面那種格式完全寫下來,我們可以丟掉else語句,或者finally語句;甚至不要exception語句,而保留finally語句。額,暈了?好吧,下面,我們就來一一說明啦。

2.1.try...except...語句

    try_suite不消我說大家也知道,是我們需要進行捕獲異常的代碼。而except語句是關鍵,我們try捕獲了代碼段try_suite里的異常后,將交給except來處理。

    try...except語句最簡單的形式如下:

代碼如下:
try:
    try_suite
except:
    exception block

上面except子句不跟任何異常和異常參數,所以無論try捕獲了任何異常,都將交給except子句的exception block來處理。如果我們要處理特定的異常,比如說,我們只想處理除零異常,如果其他異常出現,就讓其拋出不做處理,該怎么辦呢?這個時候,我們就要給except子句傳入異常參數啦!那個ExceptionN就是我們要給except子句的異常類(請參考異常類那個表格),表示如果捕獲到這類異常,就交給這個except子句來處理。比如:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宣城市| 民权县| 莲花县| 息烽县| 光山县| 永仁县| 屏边| 仲巴县| 郓城县| 密云县| 改则县| 连州市| 连城县| 额尔古纳市| 馆陶县| 色达县| 历史| 定陶县| 河北区| 平定县| 安乡县| 六盘水市| 奇台县| 高碑店市| 定安县| 台南市| 隆尧县| 永福县| 昆山市| 海兴县| 资中县| 武胜县| 资溪县| 金阳县| 西和县| 天全县| 东辽县| 平陆县| 兴国县| 鸡东县| 闵行区|