【问题标题】:When to throw an exception and when to just return?什么时候抛出异常,什么时候只返回?
【发布时间】:2013-08-02 10:18:37
【问题描述】:

有时函数无法做到它们所说的那样。发生这种情况时,一些函数会抛出异常(例如 PDO 构造函数),而其他函数只会返回(例如 mysql_connect 将返回 false)。

我有很多次不得不在其中一种方法之间进行选择,我想知道是否有一个设计原则可以解决这个问题。

【问题讨论】:

    标签: php error-handling design-principles


    【解决方案1】:

    在错误时返回false 被认为是一种古老的做法,今天,它被认为是一种糟糕的做法。

    mysql_connect 是一个非常古老的(2002 年)函数,在 PHP 实现异常或 OOP 接口之前。

    PDO 是用于访问数据库的更新、更新(和更推荐)的接口,因此,它会以PDOExceptions 的形式抛出错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-18
      • 2014-11-04
      相关资源
      最近更新 更多