如果一個類中:我應該經常檢查返回值來回回的東西是空
Class A
public List<string> getValues
如果我要調用的方法,我就應該總是檢查返回值是空?雖然我不認爲它可能是空的(應該是一個空的列表)。 即
Class B
public void GetSomething
foreach (var thing in A.getValues)
//do something....
或
Class B
public void GetSomething
var things = A.getValues;
if (things != null)
foreach (var thing in things)
//then doing something....
之所以問這個問題是,當我寫單元測試,我在課堂上提出的方法的返回空值而不是空單的,但是我不知道真正的生活,如果它發生的話,因爲如果它可能是空的,那麼檢查總是好的,而不是嘗試捕捉異常,哪一個更合適?