Python中異常和斷言

2021-08-21 23:40:17 字數 924 閱讀 7050

異常的型別主要有:

exception 所有異常的基類

attributeerror 不存在屬性

ioerror 輸入或輸出異常

importerror 無法引入模組或包。(一般是路徑問題或模組名稱有誤)

indentationerror 語法錯誤(syntaxerror子類),一般是**縮排錯誤

keyerror 字典中不存在關鍵字

keyboardinterrupt ctrl+c被按下

nameerror 使用乙個未被賦予物件的變數

syntaxerror 語法錯誤

typeerror 傳入物件型別與要求不符

unboundlocalerror 變數作用域的問題

用try語句來處理異常 : try-except try-finally

(1)簡單異常處理

try-except 是來檢測try語句塊的錯誤,從而讓except語句捕獲異常資訊並處理。

try:

語句塊except:

語句塊(2)分類異常處理

try:

語句塊except 異常型別1[as 錯誤描述]:

異常處理語句1

except 異常型別2[as 錯誤描述]:

異常處理語句2

......

except 異常型別n[as 錯誤描述]:

異常處理語句n

except:

預設的異常處理語句塊

else:

語句塊(3)斷言處理

assert 邏輯表示式

assert 邏輯表示式、字串表示式

第乙個引數是乙個邏輯值 當為true 什麼也不做 當為false 則斷言不通過

丟擲乙個assertionerror的錯誤 ;第二個引數是錯誤的描述,即斷言失敗的資訊,這個

是可選項。

python異常和斷言

在寫程式時可能會遇到錯誤,整個程式就會崩潰,但我們希望程式能檢測錯誤並繼續執行。這可以使用try except語句來處理,把可能出錯的語句放在try子句中,如果發生錯誤,則轉到except子句。try print 2 0 except zerodivisionerror print error in...

python基礎(十) 異常和斷言

異常主要分為四大類,所有異常都是類的形式,均繼承了baseexception這個類。其中systemexit為python的退出異常,keyboardinterrupt為鍵盤的中斷異常,generatorexit為生成器的退出異常。最後一種也是我們通常會遇到的異常exception普通異常。普通異常...

python中異常 斷言及執行緒小結

python異常的終極形態 try 匡除了你感覺會丟擲異常的 except try 塊丟擲異常了,該執行什麼內容 else try 塊中沒有丟擲異常,則執行這裡 finally 不管如何,都會執行該 塊 異常怎麼用 1 捕獲正確的異常,不要直接try except,或者針對不同的異常寫不同的exce...