2014-11-05 54 views
-2

假設您有一些函數具有一個可以是好或不好的int參數。假設當它小於5時是壞的。如果不好,你應該失去功能。我認爲你已經在你的腦海裏完成了這個功能。現在告訴我哪些函數是你寫的。你如何處理函數中的錯誤參數?

1. 
void abc(int a) 
{ 
    if (a < 5) return; 
    //... 
} 

2. 
void abc(int a) 
{ 
    if (a >= 5) 
    { 
     //... 
    } 
} 

這可能聽起來像一個非常愚蠢的問題。但我經常很難決定這兩個哈哈。

+1

我沒有看到任何函數式編程的關係。 – Alexan 2014-11-05 18:18:21

+0

這兩個選項都有一個地方,他們之間的選擇是一個意見。要求我們完成非現場調查是離題和危險的接近垃圾郵件。 – 2014-11-05 18:19:31

+0

@MikeW這就是爲什麼我創建了一次性使用 – Astralfoxie 2014-11-05 18:21:58

回答

-2

我更喜歡第一種方式:

if a < 5 
    // return error or throw exception 

對我來說,它看起來像某種「衛士」。你也應該以某種方式處理這個「壞」變量(返回錯誤,拋出異常),並且如果這是在某個函數的某個else塊中,將會更難遵循。