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)