異常捕捉、抓取

weixin_33913332發表於2018-06-26

程式編寫時,我們遇到了很多執行後報錯,報錯了,也就是發生了異常情況!有時候我們想讓系統提供更具體的異常資訊,幫助我們解決問題,有時候我們想忽略本次異常,讓程式繼續執行下去。在python中、我們將可能出現的異常程式碼放在隔離區裡執行、這樣的話、出了問題不會影響其他部分!

使用try    except  進行異常處理、捕捉

try :  (可能引起異常的程式碼)

  pass

except  :(對異常的處理程式碼)

捕捉多個異常:

捕捉多個異常時、可以把要捕捉異常的名字放到except後、並使用元祖的方式進行儲存.

try :

    pass

except :(錯誤1、錯誤2、......)

捕捉所有的異常:


try:

  pass

except Exception  as q:(變數儲存錯誤資訊)

      print(“錯誤為:%s” % q)再把錯誤通過print輸出.

else:

在if中他的作用是不滿足時執行的.同樣在try except中也是如此.表示沒有捕捉到異常時、那麼就執行else中的事情。

try  finally:

在程式中、如果有一個程式碼必須要執行、即無論是否異常產生都要執行、那麼此時就需要使用finally.比如檔案關閉等

try:

    pass

finally:

    pass

相關文章