第13 1節 關於Python的異常處理

2021-09-26 18:26:09 字數 1013 閱讀 2996

python的異常網上有很多資料介紹,老猿就不再細說,在這裡老猿只挑幾件老猿認為重要的內容介紹一下。

一、 異常處理完整語法

異常處理的完整語法語法如下:

try:

…except (異常1,…,異常n) as e:

異常處理**1

except (異常k,…,異常l) as e:

異常處理**1

else:

無異常時的正常**

finally:

異常捕獲最後要執行的**

二、 異常重點關注的內容

1、注意else和finally的使用

1)else後面是沒有異常時的正常處理邏輯,如果異常捕獲**完整,else語句可以直接放在異常處理後面執行,效果是一樣的;

2)finally是不論是否出現異常、是否捕獲異常,都會執行的語句,一般用於釋放特定的資源。

2、如果有多個異常捕獲的except子句,應該按異常的繼承關係從子類向基類從上向下排列,否則異常定位不夠精確,會優先進入前面的基類異常;

3、異常**獲後,除非使用raise將異常繼續丟擲,否則異常將不會再向外傳遞;

4、異常處理的**內可以再巢狀異常處理,不過一般不鼓勵這麼使用。

5、使用as語句捕獲異常後,可以將異常列印出來;

6、要捕獲所有異常,可以使用exception,如 except exception as e。

三、 乙個異常的例子

>>> def testexcept(i):

try:ret=1/i

except zerodivisionerror:

print("dived by 0")

else:

print(f"1/=")

finally:

print("end")

>>> testexcept(0)

dived by 0

end>>> testexcept(1)

1/1=1.0

end>>>

生存志 第131節 紛紛漢家天子事

紛紛漢家天子事 從司馬遷的 史記 中,我們可以還原出漢初百餘年間社會世情的點點滴滴,人生百態。在漢高祖時,呂后 呂雉 為高祖正後,男為太子,及晚節色衰愛弛,而戚夫人有寵。呂后長女為宣平侯張敖妻,敖女為孝惠皇后。呂后崩,大臣誅諸呂,迎立代王,是為孝文帝。薄後為漢文帝母,父吳人,母魏王宗家女魏媼,魏豹立...

第8 2節 Python類的 init

前面 第8.1節 python類的構造方法 init 深入剖析 語法釋義 一節介紹了構造方法定義的語法,並進行了語法解釋說明,本節將通過案例來說明構造方法引數傳遞及返回值的情況。一 案例說明 本節定義乙個汽車類,它有四個例項變數 wheelcount,power,oilcostperkm,total...

第10 6節 Python包的概念

一 引言 在 第10.2節 python的模組及模組匯入 介紹了模組的概念及匯入的幾個關鍵點,python中的模組是乙個單個的py檔案,當我們開發的專案或功能集由多個檔案構成時,我們需要將這些檔案打包,這樣在外部引用時這些功能集的功能時,這些檔案作為乙個整體來進行管理。二 概念 在python中,乙...