🎯 什麼情境該想到我
當你的程式碼被一堆「檢查回傳值/錯誤碼」的 if 淹沒,或常被 null 炸到時。
⚙️ 怎麼用
- 用例外(Exception)而非回傳錯誤碼:讓正常流程乾淨,錯誤處理分離。
- 別回傳 null,也別傳 null 當參數:改回傳空集合、Optional,或丟例外。
- 例外訊息要有情境:說清楚哪裡、為什麼失敗。
- 把 try/catch 的主體抽成獨立函式,讓錯誤處理成為「一件事」。
🧪 我實際套用的紀錄
- 2026-07-14:(待填)
⚠️ 注意
- 別用例外控制正常流程;例外是給「意外」用的。
🔗 相關工具
- 工具-函式短小且單一職責 —— 直接效果,錯誤處理抽走之後主流程才看得出在做什麼
- 工具-防禦式編程 —— 界線劃分,哪些該丟例外、哪些該在邊界就擋掉,用它判斷