python中的try...except...finally函數

異常Error

咱們在寫代碼的時候,常常會碰見程序拋出Error沒法執行的狀況spa

通常狀況下,在Python沒法正常處理程序時就會發生一個異常。異常是Python對象,表示一個錯誤。當Python腳本發生異常時咱們須要捕獲處理它,不然程序會終止執行。code

try...except...else

try:
    正常的操做
   ......................
except:
    發生異常,執行這塊代碼
   ......................
else:
    若是沒有異常執行這塊代碼

except後可寫入一個固定的錯誤名稱  如寫 except IOError  而且咱們能夠寫多個except語句對象

try...except...finally

咱們還能夠使用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語句塊。腳本

相關文章
相關標籤/搜索