关于函数调用,是让调用者负责检查函数是否工作或失败,还是应该由函数本身宣布错误?
我问的原因是因为我不喜欢将演示文稿与逻辑混合,但是如果调用者必须进行错误检查,则它可能不准确且很麻烦,例如。
if(!login($username, $password)
{
echo 'Login failed. Please try again.';
}
调用者不知道为什么失败。是用户名/密码组合错误,还是数据库连接失败?还是其他一些意想不到的原因?
如果我们可以在函数内部进行错误检查/抛出异常,这将不是问题,因为这样我们就会在特定的代码点出现特定的错误,例如数据库连接失败……但这将混合表示和逻辑。这里的最佳做法是什么?
谢谢你。