Python的異常處理

2021-09-27 12:05:43 字數 887 閱讀 9569

異常就是不正常的情況,程式開發過程中錯誤和bug都是補充正常的情況

異常發生的後果:引發程式崩潰

處理異常(容錯):包容出現的不正常的錯誤,保證程式的正常執行

異常處理的目的:提高**的穩定性和健壯性

try-except:異常捕獲處理

assertions:斷言測試

try:

#可能出現異常的**

except(異常處理):

#一旦出現異常執行的**

else:

#沒有異常時執行的**

finally:

不論是否有異常都會執行的**,常用來執行一些重要的**

ps:在函式中遇到return,如果函式存在finally語句塊,那麼函式必須先執行完

finally,之後才會return

attributeerror: 試圖訪問乙個物件沒有的樹形,比如foo.x,但是foo沒有屬性x

ioerror :輸入/輸出異常;基本上是無法開啟檔案

importerror: 無法引入模組或包;基本上是路徑問題或名稱錯誤

indentationerror :語法錯誤(的子類) ;**沒有正確對齊

indexerror :下標索引超出序列邊界,比如當x只有三個元素,卻試圖訪問x[5]

keyerror :試圖訪問字典裡不存在的鍵

keyboardinterrupt: ctrl+c被按下

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

syntaxerror python**非法,**不能編譯(語法錯誤,寫錯了)

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

unboundlocalerror :試圖訪問乙個還未被設定的區域性變數,基本上是由於另有乙個同名的全域性變數,導致你以為正在訪問它

python異常處理 Python 異常處理

使用者輸入不完整 比如輸入為空 或者輸入非法 輸入不是數字 異常就是程式執行時發生錯誤的訊號,在python中,錯誤觸發的異常如下 在python中不同的異常可以用不同的型別 python中統一了類與型別,型別即類 去標識,不同的類物件標識不同的異常,乙個異常標識一種錯 觸發indexerror 觸...

Python的異常處理

python中的異常型別分如下幾種 1 nameerror 嘗試訪問乙個未申明的變數 v nameerror name v is not defined 2 zerodivisionerror 除數為0 v 1 0 zerodivisionerror int division or modulo b...

Python的異常處理

1.raise語句 為了引發異常,可以使用乙個類或者例項呼叫raise語句。raise exceptiontraceback most recent call last file line 1,in exception raise exception hyperdive overload trace...