python異常處理 Python 異常處理

2021-10-10 14:57:47 字數 2666 閱讀 5505

#使用者輸入不完整(比如輸入為空)或者輸入非法(輸入不是數字)
異常就是程式執行時發生錯誤的訊號,在python中,錯誤觸發的異常如下

在python中不同的異常可以用不同的型別(python中統一了類與型別,型別即類)去標識,不同的類物件標識不同的異常,乙個異常標識一種錯

# 觸發indexerror

# 觸發keyerror

# 觸發valueerror
常用異常

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

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

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

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

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

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

keyboardinterrupt ctrl+c被按下

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

syntaxerror python**非法,**不能編譯(個人認為這是語法錯誤,寫錯了)

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

unboundlocalerror 試圖訪問乙個還未被設定的區域性變數,基本上是由於另有乙個同名的全域性變數,

導致你以為正在訪問它

valueerror 傳入乙個呼叫者不期望的值,即使值的型別是正確的

更多異常

arithmeticerror

assertionerror

attributeerror

baseexception

buffererror

byteswarning

deprecationwarning

environmenterror

eoferror

exception

floatingpointerror

futurewarning

generatorexit

importerror

importwarning

indentationerror

indexerror

ioerror

keyboardinterrupt

keyerror

lookuperror

memoryerror

nameerror

notimplementederror

oserror

overflowerror

pendingdeprecationwarning

referenceerror

runtimeerror

runtimewarning

standarderror

stopiteration

syntaxerror

syntaxwarning

systemerror

systemexit

taberror

typeerror

unboundlocalerror

unicodedecodeerror

unicodeencodeerror

unicodeerror

unicodetranslateerror

unicodewarning

userwarning

valueerror

warning

zerodivisionerror

異常處理的定義關於為什麼要進行異常處理關於如何進行異常處理

#正常**

# 使用if判斷進行異常處理
總結

try

# 未捕獲到異常,程式直接報錯

s1

s1

s1

# 多分支

s1

s1

try

class

# assert 條件
異常處理中為每乙個異常定製了異常型別(python中統一了類與型別,型別即類),對於同一種異常,乙個except就可以捕捉到,可以同時處理多段**的異常(無需『寫多個if判斷式』)減少了**,增強了可讀性

python異常舉例 Python異常處理

1.1異常問題舉例 例一 i input 請輸入數字 請輸入數字 0 print i print 5 int i traceback most recent call last file line 1,in zerodivisionerror division by zero 上述 的報錯是除零的錯...

python異常處理

當你的程式中出現異常情況時就需要異常處理。比如當你開啟乙個不存在的檔案時。當你的程式中有一些無效的語句時,python會提示你有錯誤存在。下面是乙個拼寫錯誤的例子,print寫成了print。python是大小寫敏感的,因此python將引發乙個錯誤 print hello world file l...

python異常處理

與許多物件導向一樣,python 具有異常處理,通過使用 try.except 來處理異常,而通過 raise 來引發異常。異常在 python 中無處不在 實際上在標準 python 庫中的每個模組都使用了它們,並且 python 自已會在許多不同的情況下引發它們。例如 使用不存在的字典關鍵字 將...