Python
•
•
By Thomas
Python 錯誤處理 (Error Handling):Try-Except 的最佳實踐
寫出強韌的程式碼
初學者常犯的錯誤是使用裸露的 except: 捕捉所有異常,這會把 KeyboardInterrupt (Ctrl+C) 或語法錯誤也吞掉,導致除錯困難。
最佳實踐:
- 捕捉特定異常:明確指定
except (ValueError, IndexError):,只處理你預期的錯誤。 - 使用 Finally:無論是否發生錯誤,
finally區塊的程式碼都會執行。這對於關閉檔案、釋放 DB 連線或刪除暫存檔至關重要。 - 自定義 Exception:在大型專案中,定義自己的 Exception 類別 (繼承自
Exception),可以讓上層呼叫者更清楚發生了什麼業務邏輯錯誤,而非只看到通用的 Runtime Error。