我必須處理大量數據的項目例如過程數據,並繼續如果NULL
User u = NotMyObject.GetUser(100);
ProcessProperty(u.FirstName);
ProcessProperty(u.Surname);
ProcessProperty(u.Phone.Work);
ProcessProperty(u.Phone.Mobile);
...
ProcessProperty(u.Address.PostCode);
把它所有的屬性是從的getUser(...)作爲字符串返回。什麼ProcessProperty所做的是,我希望,不相關的(也許值寫入一個文件,例如),但它看起來像:
private void ProcessProperty(string data) {
...
}
我的問題是因爲u.Phone &同樣u.Address可能NULL如何在不將每個ProcessProperty(...)調用放入try/catch塊的情況下處理「用戶u」對象?
道歉,如果問題的格式不好,我仍然得到發佈掛起。
非常感謝。 N.
當數據爲空時'ProcessProperty'是否產生異常? – sll
@sll:如果u.Phone爲null,當您嘗試訪問其Work屬性時,它應該拋出異常... – Marco
我不明白。你寫*認爲所有屬性都以GetUser(...)的形式返回爲字符串*。然後你訪問'u.Phone.Work'。您之前的聲明表明「電話」應該是一個字符串。或者實際上是這樣的,'User'暴露的屬性可以是任何類型,但我們只會將字符串傳遞給'ProcessProperty'? –