天天看點

異常處理

AttributeError:試圖通路一個對象沒有屬性,比如Foo.x但是Foo沒有屬性。
IoError:輸入/輸出異常,基本上是無法打開檔案。
ImportError:無法引入子產品或包,基本上是無法路徑問題或名稱錯誤。
IndentationError:文法錯誤,代碼沒有正确對齊。
IndexError:下邊索引超出序列邊界,比如x隻有三個元素,卻試圖通路x[5].
keyError:試圖通路字典裡不存在的鍵。
NameEroor:使用一個還未被賦予對象的變量。
TypeError:傳入對象類型與要求不符合。
UnboundLocaLError:試圖通路一個還未被設定的局部變量,基本上是由于另有一個同名的全局變量,導緻你以為正在通路它。
ValueError:傳入一個調用者不期望的值,即使值得類型是正确的。      
inp = input("請輸入内容")
try:            #隻要在代碼裡加了try就是受保護的
    num = int(inp)
    print(num)
except Exception as e:           #捕捉所有的異常
    print(e)      
#主動觸發異常
try:
    print("123")
    raise Exception("出錯了...")        #主動觸發異常
except Exception as e:            
    print(e)       
下一篇: 裝飾器

繼續閱讀