iT邦幫忙

2023 iThome 鐵人賽

DAY 20
0
影片教學

『請你跟我這樣做』- 30 天 TDD 出一個 SLOT 算分器系列 第 20

Day 20 重構前準備:完整邏輯與 Checked Exception

  • 分享至 

  • xImage
  •  

Yes

Checked Exception 與 Unchecked Exception

「例外處理不就是 try-catch 嗎?有什麼難的?」

會說這種話的人,肯定沒有吃過 Legacy Code 中 Exception 亂丟,或是亂處理,導致後續維護很麻煩的虧,或是,他就是那做亂處理導致後的人很麻煩的人。

我問一件事就好:「一個錯誤發生時,這個錯誤到底是 bug,用戶不對,還是物理上無法完全避免的狀況?」

Java 是一種定義非常嚴謹的語言,有的人喜歡,有的人不喜歡。然而,就 Exception 來說,它一開始基本的定義,就幫開發者把 Bug 與可修復錯誤分開了。

這裡,我們先花一點時間,把一個 query 的邏輯補上,再把原本丟 Unchecked Exception 的地方改丟 Checked Exception,使語意更明顯,為了後續的重構做準備。


上一篇
Day 19 Free Game 完整版
下一篇
Day 21 重構第一步:把長得很像的東西寫成一模一樣
系列文
『請你跟我這樣做』- 30 天 TDD 出一個 SLOT 算分器30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言