看板 C_Sharp 關於我們 聯絡資訊
我有個主函式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
liaommx:用switch case如何? 10/07 20:50
totte:也許可考慮使用責任鏈模式(Chain of Responsibility) 10/07 23:01
NewMyLife:謝謝樓上兩位,我思考與嘗試看看<(_ _)> 10/08 00:46
toki:用try就好,再包一層函式,如果status不是true就throw except 10/08 02:56