異常是指在語法正確的前提下,程序運行時報錯就是異常。
目錄
捕獲異常
捕獲多個異常
自定義異常
try...except...
try:
print("....")
except IOError:
pass
try中放的是可能產生異常的代碼。當產生錯誤時,跳轉到except中運行七處理異常的方法。
如果想通過一次except捕獲到多個異常可以用一個元組的方式
try:
print("...") #代碼
except (IOError,NameError):
pass
或者針對不同的異常進行不同的處理
try:
ptint("....")
except NameError:
print("nameerror")
except IOError:
print("IOError")
注:父類的異常要放到其子類的後面,否則永遠不會有子類異常處理
另外,還可以使用try...except...else語句,當try中的語句沒有發生異常時,else中的代碼就會被執行。還可以再else後面加上finally,finally中的語句,不管try中有沒有發生有異常都會執行。
自定義異常類繼承自 Exception 類,可以直接繼承,或者間接繼承。