項目 widget-area-1 尚未註冊或是沒有一個 view.php 檔案.
項目 widget-area-1 尚未註冊或是沒有一個 view.php 檔案.
項目 search-input 尚未註冊或是沒有一個 view.php 檔案.

【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

⭐Python 基礎用法 相關文章整理⭐:
1.【Python】python list 清除, 移除內容元素 remove, pop, del, clear相關用法整理 sample code (內含範例程式碼)
2.【Python】寫模組 module、package 總整理 Importing files from different folder
3.【Python】python assert (斷言) 用法 sample code (內含範例程式碼)
4.【Python】python 一行 if else 語法 (one line if else) sample code (內含範例程式碼)
5.【Python】lambda 與 def function 使用方法與比較整理(內含範例程式碼)
6.【Python】python map 使用方法 與 其他寫法比較整理 (內含範例程式碼) sample code
7.【Python】python zip 使用方法 與 其他寫法比較整理 (內含範例程式碼) sample code
⭐Python 字串處理 相關文章整理⭐:
1.【Python】python print 變數的值 & 變數名稱 方法總整理
2.【Python】python string format str.format 總整理
⭐Python 檔案處理 相關文章整理⭐:
1.【Python】python 開關檔範例 與 程式模板 with open / file open sample code
2.【Python】取出檔案名稱 (含副檔名、不含副檔名) os path basename split 取出 檔名 路徑 不要副檔名 sample code
3.【Python】在 python 中利用 os.chmod 更改檔案的權限 chmod 777
4.【Python】利用 shutil 來複製檔案 shutil copy file
5.【Python】python 建立資料夾範例 mkdir os.makedirs() sample code
6.【Python】python 移除資料夾範例 rmdir shutil.rmtree() sample code
7.【Python】確認檔案是否存在 os.path.isfile / 確認資料夾是否存在 os.path.isdir sample code is folder / file exist
⭐Python 系統偵測 相關文章整理⭐:
1.【Python】python pyinotify sample code 偵測指定路徑底下的文件變化 (內有範例程式碼)
2.【Python】python 利用 argparse 使程式執行時可帶參數 (內附範例程式碼) sample code
⭐Python 平行運算 相關文章整理⭐:
1.【Python】threading – 建立多執行緒來執行程式 (內含範例程式碼) sample code
2.【Python】multiprocessing – 01 | 用多核心來執行程式 (內含範例程式碼) sample code
3.【Python】multiprocessing – 02 | pool, map, apply_async – 用多核心來執行程式並取得結果 (內含範例程式碼) sample code
4.