1. 程式人生 > >python3中的錯誤和異常種類

python3中的錯誤和異常種類

python3中的異常包括錯誤和異常:

1、錯誤

在程式碼執行前的語法或邏輯錯誤

SystaxError(語法錯誤)

ValueError(邏輯錯誤)

2.異常

常見異常種類

AttributeError 試圖訪問一個物件沒有的屬性,比如foo.x,但是foo沒有屬性x

IOError 輸入/輸出異常;基本上是無法開啟檔案
ImportError 無法引入模組或包;基本上是路徑問題或名稱錯誤
IndentationError 語法錯誤(的子類) ;程式碼沒有正確對齊
IndexError 下標索引超出序列邊界,比如當x只有三個元素,卻試圖訪問x[5]
KeyError 試圖訪問字典裡不存在的鍵
KeyboardInterrupt Ctrl+C被按下
NameError 嘗試訪問一個沒有申明的變數
SyntaxError Python程式碼非法,程式碼不能編譯(個人認為這是語法錯誤,寫錯了)
TypeError 傳入物件型別與要求的不符合
UnboundLocalError 試圖訪問一個還未被設定的區域性變數,基本上是由於另有一個同名的全域性變數,導致你以為正在訪問它
ValueError 傳入一個呼叫者不期望的值,即使值的型別是正確的
3、如果在編碼時不知道會拋哪個異常,可以使用萬能異常:
Exception