作者NewMyLife (新人生)
看板C_Sharp
標題[問題] 請教比較好的中斷流程方式
時間Sun Oct 7 19:19:24 2012
我有個主函式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