何时抛出异常以及何时返回?

时间:2013-08-02 10:18:38

标签: php error-handling design-principles

有时功能无法按照他们所说的去做。发生这种情况时,某些函数会抛出异常(例如PDO构造函数),而其他函数则返回(例如mysql_connect将返回false)。

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

1 个答案:

答案 0 :(得分:2)

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

在PHP实现Exceptions或OOP接口之前,

mysql_connect是一个非常古老的(2002)函数。

PDO是一个更新的,更新的(也是更推荐的)访问数据库的界面,因此,它会以PDOException s的形式抛出错误。