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