0
我有一個返回值的原因有很多假的功能。是否有可能使它在不破壞依賴於它的真或假的其他代碼的情況下引發可捕獲的錯誤?展開函數返回錯誤
否則我將不得不返回數組或返回錯誤resasons,只有在成功真的嗎?
,這是什麼最好的形式給出?
根據丹尼爾的做法有些想法:
__FUNCTION__應該返回函數名
$errors = array();
function someFunction(){
if(ErrorTWOhappened()){
global $errors[__FUNCTION__] = "ERRORtwo";
return false;
}
if(someOtherError()){
global $errors[__FUNCTION__] = "someOtherError";
return false;
}
return true;
}
if(!someFunction())echo $errors['someFunction'];
有沒有官方的方式來做類似:'return:false; throw「wrong password」'。你的解決方案應該可以正常工作,但我希望有一個「被黑」的方式;) – Wurstbro
不,沒有。只要您返回值,功能代碼的執行就會停止。只要你拋出異常,執行也會停止。 –
引發的異常始終視爲false? – Wurstbro