討論串[閒聊] 尋求比nest-if更優美的解決辦法
共 21 篇文章

推噓6(6推 0噓 17→)留言23則,0人參與, 最新作者IMonster (Yujou)時間14年前 (2011/01/07 14:22), 編輯資訊
0
0
0
內容預覽:
try catch 會影響performance. do/while(false) 並不是非常直覺 也會增加縮排.. 又如果後來的維護者在do/while裡面放個return, 那clean up code就沒跑到了... 我的建議是把 if (!succeeded(ret)) {printf(s)
(還有144個字)

推噓2(2推 0噓 12→)留言14則,0人參與, 最新作者legnaleurc (CA)時間14年前 (2011/01/05 15:10), 編輯資訊
0
0
1
內容預覽:
這就要靠正確的分類錯誤型別去做到比較好的分派. 比方說你可以針對 DataInvalidError 再做更深的繼承去細分錯誤內容. 諸如. class DataFormatError : public DataInvalidError;. class DataSavingError : public
(還有466個字)

推噓0(0推 0噓 4→)留言4則,0人參與, 最新作者POSIX (tedium of chores)時間14年前 (2011/01/05 14:37), 編輯資訊
0
0
0
內容預覽:
因為有點想要了解exception. 對於這樣的狀況. 要怎麼設計這個catch 和DataInvalidError exception 呢?. 如果說每個function ( checkData, modifyData, fireDataChanged, saveDataIntoFile)如果th
(還有664個字)

推噓6(6推 0噓 18→)留言24則,0人參與, 最新作者sandr1983 (保持微笑)時間14年前 (2010/12/08 15:59), 編輯資訊
0
0
1
內容預覽:
看完l大的程式,心中也有點想法想跟大家討論看看. 我有一個想法是,寫一個執行動作流程的管理物件. 把要執行檢查的function都一個一個的註冊進去. 然後輸入要執行的Data , 然後執行.. 程式碼在此 http://codepad.org/uA0LIfbu. 這樣的設計會過於多餘嗎?. 程式碼

推噓8(8推 0噓 10→)留言18則,0人參與, 最新作者tcling時間14年前 (2010/12/08 07:12), 編輯資訊
0
0
0
內容預覽:
原本原PO希望nest-if能夠不要愈寫愈深,尋求更優美的作法,. 但y版友寫深shortcut-circuit的方法,我直覺也是不太優美,. 我直覺認為優美的程式應該是好維護好管理,. 在這裡我會希望邏輯判斷和動作應該分開,. 前面已經很多高手提供很棒的方法. 肉腳的我也提供一個我直覺會使用cas
(還有366個字)