【发布时间】:2013-08-02 10:18:37
【问题描述】:
有时函数无法做到它们所说的那样。发生这种情况时,一些函数会抛出异常(例如 PDO 构造函数),而其他函数只会返回(例如 mysql_connect 将返回 false)。
我有很多次不得不在其中一种方法之间进行选择,我想知道是否有一个设计原则可以解决这个问题。
【问题讨论】:
标签: php error-handling design-principles
有时函数无法做到它们所说的那样。发生这种情况时,一些函数会抛出异常(例如 PDO 构造函数),而其他函数只会返回(例如 mysql_connect 将返回 false)。
我有很多次不得不在其中一种方法之间进行选择,我想知道是否有一个设计原则可以解决这个问题。
【问题讨论】:
标签: php error-handling design-principles
在错误时返回false 被认为是一种古老的做法,今天,它被认为是一种糟糕的做法。
mysql_connect 是一个非常古老的(2002 年)函数,在 PHP 实现异常或 OOP 接口之前。
PDO 是用于访问数据库的更新、更新(和更推荐)的接口,因此,它会以PDOExceptions 的形式抛出错误。
【讨论】: