python中常見的異常總結
當python
檢測到乙個錯誤時,直譯器就會指出當前流已經無法繼續執行下去,這時候就出現了異常。
一、異常錯誤
a、語法錯誤
錯誤一:
if錯誤二:
def text:
pass
錯誤三:
print(sjds
b、邏輯錯誤
#使用者輸入不完整(比如輸入為空)或者輸入非法(輸入不是數字)
num=input('>>:')
int(num)
#無法計算
rest=1/0
rest2=1 str
二、什麼是異常
a、程式執行時發生的錯誤的訊號
b、異常種類:
在python中不同的的異常可以用不同的型別區標識,不同的類物件標識不同的異常,乙個異常標識乙個錯誤
attributeerror 試圖訪問乙個物件沒有的樹形,比如foo.x,但是foo沒有屬性x
ioerror
輸入/輸出異常;基本上是無法開啟檔案
importerror
無法引入模組或包;基本上是路徑問題或名稱錯誤
indentationerror 語法錯誤(的子類) ;**沒有正確對齊
indexerror
下標索引超出序列邊界,比如當x只有三個元素,卻試圖訪問x[5]
keyerror
試圖訪問字典裡不存在的鍵
keyboardinterrupt ctrl c被按下
nameerror
使用乙個還未被賦予物件的變數
syntaxerror
python**非法,**不能編譯(個人認為這是語法錯誤,寫錯了)
typeerror
傳入物件型別與要求的不符合
unboundlocalerror
試圖訪問乙個還未被設定的區域性變數,基本上是由於另有乙個同名的全域性變數,導致你以為正在訪問它
valueerror
傳入乙個呼叫者不期望的值,即使值的型別是正確的
c、什麼時候用異常處理:你能想到有異常,並且可能出現在這一塊**的異常有很多種,不能一一枚舉
d、異常處理:
首先須知,異常是由程式的錯誤引起的,語法上的錯誤跟異常處理無關,必須在程式執行前就修正
Python中常見的異常總結
python中常見的異常總結 當python 檢測到乙個錯誤時,直譯器就會指出當前流已經無法繼續執行下去,這時候就出現了異常。一 異常錯誤 a 語法錯誤 錯誤一 if錯誤二 def text pass 錯誤三 print sjds b 邏輯錯誤 使用者輸入不完整 比如輸入為空 或者輸入非法 輸入不是...
python中常見的異常
python常見異常型別大概分為以下類 1.assertionerror 當assert斷言條件為假的時候丟擲的異常 2.attributeerror 當訪問的物件屬性不存在的時候丟擲的異常 3.indexerror 超出物件索引的範圍時丟擲的異常 4.keyerror 在字典中查詢乙個不存在的ke...
python中常見的異常
python中的異常 zerodivision 除數為0 indexerror 索引值超出範圍 取列表或字串中元素可能出現 keyerror 關鍵字在字典中不存在 nameerror 訪問的變數不存在 assertionerror 斷言不成立 asser語句不成立 try 檢測範圍語句塊 excep...