Python By Thomas

Python 錯誤處理 (Error Handling):Try-Except 的最佳實踐

寫出強韌的程式碼

初學者常犯的錯誤是使用裸露的 except: 捕捉所有異常,這會把 KeyboardInterrupt (Ctrl+C) 或語法錯誤也吞掉,導致除錯困難。

最佳實踐

  1. 捕捉特定異常:明確指定 except (ValueError, IndexError):,只處理你預期的錯誤。
  2. 使用 Finally:無論是否發生錯誤,finally 區塊的程式碼都會執行。這對於關閉檔案、釋放 DB 連線或刪除暫存檔至關重要。
  3. 自定義 Exception:在大型專案中,定義自己的 Exception 類別 (繼承自 Exception),可以讓上層呼叫者更清楚發生了什麼業務邏輯錯誤,而非只看到通用的 Runtime Error。