我正在閱讀一些有關PHP的書(特別是Welling和Thomson的「PHP和MySQL Web Development」),我也是一名新的本科生。我有點好奇爲什麼作者決定選擇兩種不同的方法來終止函數的執行,例如PHP函數的返回值和例外
if (!$result) {
throw new Exception('Password could not be changed.');
} else {
return true;
}
對我來說,這似乎有點不一致,它會更有意義的返回false並讓調用者檢查被調用者的返回值並處理它。 PHP代碼是否像這樣常見?這是使用異常時預期的風格類型嗎?
這兩個,威靈和湯姆森是着名的,他們沒有線索。使用例外來驗證用戶輸入是一個有風險的遊戲。我只是限制它只用於系統錯誤 – 2010-06-26 03:50:58
我認爲是這樣:)說實話,它似乎像使用'Exceptions'這樣的事情有點沉重。 – SHC 2010-06-26 04:01:52