Python3和Python2 異常處理except的不同

pythontab發表於2018-01-09

Python2和Python3的Exception區別

python2.x的時候:

try:
    raise
except Exception, e:
    print (e)
    return false

現在python3.x的時候:

try:
    raise
except Exception as e:
    print (e)
    return false

重點是: Exception 的as ,大家平時注意一下


常見異常型別

常見異常:

Exception                        所有異常的基類

AttributeError                 特性應用或賦值失敗時引發

IOError                             試圖開啟不存在的檔案時引發

IndexError                       在使用序列中不存在的索引時引發

KeyError                          在使用對映不存在的鍵時引發

NameError                       在找不到名字(變數)時引發

SyntaxError                     在程式碼為錯誤形式時引發

TypeError                         在內建操作或者函式應用於錯誤型別的物件是引發

ValueError                       在內建操作或者函式應用於正確型別的物件,但是該物件使用不合適的值時引發

ZeroDivisionError          在除法或者摸除操作的第二個引數為0時引發


相關文章