Error的 依附性 磁鐵

Error的 依附性 磁鐵

Error的 依附性 磁鐵

Error的 依附性 磁鐵

回傳錯誤碼,通常意味著在某個類別或列舉enum中定義了
所有的錯誤碼。

public enum Error {
OK,
INVALID,
NO_SUCH,
LOCKED,
OUT_OF_RESOURCES,
WAITING_FOR_EVENT;
}

上述類別就像依附性磁鐵,其它許多類別必須引入和使用它。
所以當Error enum有所改變時,其它相關類別就必須重新
編譯和重新佈署。工程師會因此不想加入新的錯誤碼,因為
必須將全部的程式,重新打造和佈署。
造成工程師只會使用原本已有的錯誤碼,不想添加新的
錯誤碼。
當使用例外處理,而非使用錯誤碼時,新的例外可由例外
類別衍生出來,不必被迫重新編譯和佈署,就可以加入現有
的程式中。