異常的型別主要有:
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...