異常就是不正常的情況,程式開發過程中錯誤和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...