前言
幫我在撰寫 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。