2013-08-02 96 views
0

有時功能不能做他們所​​說的事。發生這種情況時,某些函數會拋出異常(例如PDO構造函數),而其他函數會返回(例如mysql_connect將返回false)。何時拋出異常,何時才返回?

我有很多次不得不在這些方法之一之間進行選擇,我想知道是否有一個設計原則來處理這個問題。

回答

2

錯誤返回false被認爲是一個古老的做法,今天,它被認爲是一個壞的。

mysql_connect是一個很老的(2002)函數,在PHP實現Exceptions或OOP接口之前。

PDO是一個更新,更新的(也是更推薦的)用於訪問數據庫的接口,因此它會以PDOException的形式引發錯誤。