【Python 測試程式 #2】使用 try-except 來測試或跳過 python 執行中可能會出錯的程式碼 (python 例外處理)

前言

幫我在撰寫 python 的時候,總會有一些程式碼是比較沒有把握的,
或者有機率性的會發生錯誤,
這時候我就會選擇使用 try-except 的方式來迴避掉可能會發生的錯誤。

範例

try:
    pass # 有可能會發生錯誤的程式,例如:讀取檔案找不到檔案....
except:
    pass # 當 try 失敗時,進行的例外處理

也可以進一步的把錯誤訊息拉出來

上面的只是一般的例外處理情況,當然基本上那是我們很有把握會出錯的情況符合我們的想像,
因此我們可以針對意外發生時,去作對應的處置。

但不是所有錯誤的狀況都會符合我們的預期,
這時候我們可以額外把錯誤訊息抓出來。

try:
    pass # 有可能會發生錯誤的程式,例如:讀取檔案找不到檔案....
except Exception as e:
    print(e)  # 當 try 失敗時,印出錯誤訊息 e,方便工程師 debug 用

範例

print("hello")
try:
    a = 1/0
    print(a)
except Exception as e:
    print(e)
print("world")
  • 結果

注意程式沒有死掉,反而執行完印出 world 的那一行。

這邊只列舉我比較常用的而已,畢竟是我的筆記哈哈哈,
更多的可以參考 Reference。

Reference

Licensed under CC BY-NC-SA 4.0