php - PHP 函数的返回值和异常

标签 php exception

我正在阅读一些关于 PHP 的书籍(特别是 Welling 和 Thomson 合着的“PHP 和 MySQL Web 开发”),我也是一名应届本科生。我有点好奇为什么作者决定选择两种不同的方式来终止函数的执行,例如

if (!$result) {
    throw new Exception('Password could not be changed.');
} else {
    return true;
}

对我来说,这似乎有点不一致,返回 false 并让调用者检查被调用者的返回值并进行处理会更有意义。 PHP代码是不是经常这样?这是使用异常时预期的样式类型吗?

最佳答案

是的,我同意这没有多大意义。通过返回值或异常来指示错误条件。如果返回值始终为 true(出错时引发异常),您最好不返回任何内容(在 PHP 中等同于返回 NULL)。

关于php - PHP 函数的返回值和异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3122301/

相关文章:

exception - 异常会自动传播吗?

php - 在php中查询mysql获取两个表之间的差异

php - 选择 2 个不同的字段,但还返回其余列

java - android.os.NetworkOnMainThreadException 的替代解决方案

c++ - 在 C++ 中哪些操作不能抛出异常?

android - 获取 "FATAL EXCEPTION : AsyncTask #2"。我不知道是什么原因造成的

c++ - 如何使 Visual Studio 2013 显示未处理的异常消息?

php - 带有 JSON 正文的 POST 请求

php - Magento数组到字符串的转换错误

php - 连接 4 个 MySQL 表