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中,乙...