Re: [問題] 想問一些例外的觀念..
→
11/10 11:26,
11/10 11:26
自己寫程式都是自學的
講法跟觀念可能會跟正規的不太一樣
總而言之,下面這些是自己的理解方式
寫程式時要考慮一下,自己正在寫一個「零件」
或是正在把「零件」組合成「機器」
如果是正在將零件組合成機器,製作成成品
那就應該盡可能處理掉意外狀況,避免整隻程式在使用者眼前死當
例如說,讀取設定檔出現錯誤時,就跳出個對話方塊,告訴使用者說檔案錯誤
或建立一個新檔案取代掉舊檔案等等
但是,如果是零件的話
那就要考慮一下,要將問題在底層處理掉,或是把問題丟給使用這個零件的人去解決
有時候
底層隨便把問題處理掉的話,可能會讓使用這個零件的人感到困惑
他要找很久才能找出問題在哪裡
例如說,自己寫個讀取設定檔的零件
當解讀設定檔出現錯誤時,會自行產生預設設定檔把舊檔案蓋掉
使用這個零件的來寫程式的人,可能就會感到很奇怪
怎麼有時候設定檔會自己變成預設值
而且,使用這個零件的人可能不想這麼做
他可能會讓程式定期備份設定檔,當錯誤發生時,讀取可用的設定檔
而不是用預設設定檔蓋掉舊檔案
像這種狀況,如果在讀取設定檔出錯時直接throw錯誤出來
以後使用這個零件的人的就能自由決定他要怎麼處理這種例外狀況
(當然,也多了幾行程式碼要打)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.233.158.172
推
11/15 21:49, , 1F
11/15 21:49, 1F
討論串 (同標題文章)