[問題] 請教比較好的中斷流程方式

看板C_Sharp作者 (新人生)時間11年前 (2012/10/07 19:19), 編輯推噓2(202)
留言4則, 4人參與, 最新討論串1/2 (看更多)
我有個主函式main,裡面包含一些彼此相依的小函式ABC 其中一個失敗就不打算再執行後續的 public bool main() { bool ststus = false; status = A(); writeLog(status, Alog);//無論失敗與否都寫出執行狀態、記錄 if(!status) return false;//失敗的話就跳出,不執行後續 status = B(); writeLog(status, Blog); if(!status) return false; status = C(); writeLog(status, Clog); if(!status) return false; return true; } 想請問有沒有好的寫法流程可以捨去重覆的 writeLog 及 if(!status) return false; 或是像try-catch那樣一發現有exception就跳出(只是這邊是一發現false就跳出) 希望學習好的思考方式及撰寫流程 懇請版友不吝指點 十分感激 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.189.2

10/07 20:50, , 1F
用switch case如何?
10/07 20:50, 1F

10/07 23:01, , 2F
也許可考慮使用責任鏈模式(Chain of Responsibility)
10/07 23:01, 2F

10/08 00:46, , 3F
謝謝樓上兩位,我思考與嘗試看看<(_ _)>
10/08 00:46, 3F

10/08 02:56, , 4F
用try就好,再包一層函式,如果status不是true就throw except
10/08 02:56, 4F
文章代碼(AID): #1GSMK-6I (C_Sharp)
文章代碼(AID): #1GSMK-6I (C_Sharp)