我們正在爲專門的PHP應用程序開發一個集合類。其中有map
,each
等功能。適當使用異常?
關於調用一些函數的一個壞論點已經引起了一場爭論。例如:
public function each($fn) {
// ...
}
// ...
$collection->each('not a function');
應該打電話給each
拋出異常嗎?它應該返回null
?我們是否應該忽略錯誤的參數,並在嘗試調用非遠程函數時讓運行時錯誤?我不知道我們應該如何處理這種情況。
重複:http://stackoverflow.com/questions/77127/when-to-throw-an-exception – LiraNuna 2009-11-28 00:53:59
@LiraNuna,它不是重複的。該問題涉及用戶輸入驗證;這涉及編碼器輸入驗證。 – strager 2009-11-28 00:55:45
他們仍然是一樣的。你期望程序員用動態語言給你提供錯誤的輸入。 – LiraNuna 2009-11-28 01:00:30