咱們在寫代碼的時候,常常會碰見程序拋出Error沒法執行的狀況spa
通常狀況下,在Python沒法正常處理程序時就會發生一個異常。異常是Python對象,表示一個錯誤。當Python腳本發生異常時咱們須要捕獲處理它,不然程序會終止執行。code
try: 正常的操做 ...................... except: 發生異常,執行這塊代碼 ...................... else: 若是沒有異常執行這塊代碼
except後可寫入一個固定的錯誤名稱 如寫 except IOError 而且咱們能夠寫多個except語句對象
咱們還能夠使用try...except...finally...的錯誤處理機制 blog
try...except...finally...與try...except...else區別是 不管有沒有錯誤 finally語句都會執行io
例如:class
try: print('try...') r = 10 / 0 print('result:', r) except ZeroDivisionError as e: print('except:', e) finally: print('finally...') print('END')
當咱們認爲某些代碼可能會出錯時,就能夠用try
來運行這段代碼,若是執行出錯,則後續代碼不會繼續執行,而是直接跳轉至錯誤處理代碼,即except
語句塊,執行完except
後,若是有finally
語句塊,則執程序
行finally
語句塊。腳本