0
有時功能不能做他們所說的事。發生這種情況時,某些函數會拋出異常(例如PDO構造函數),而其他函數會返回(例如mysql_connect
將返回false
)。何時拋出異常,何時才返回?
我有很多次不得不在這些方法之一之間進行選擇,我想知道是否有一個設計原則來處理這個問題。
有時功能不能做他們所說的事。發生這種情況時,某些函數會拋出異常(例如PDO構造函數),而其他函數會返回(例如mysql_connect
將返回false
)。何時拋出異常,何時才返回?
我有很多次不得不在這些方法之一之間進行選擇,我想知道是否有一個設計原則來處理這個問題。
錯誤返回false
被認爲是一個古老的做法,今天,它被認爲是一個壞的。
mysql_connect
是一個很老的(2002)函數,在PHP實現Exceptions或OOP接口之前。
PDO
是一個更新,更新的(也是更推薦的)用於訪問數據庫的接口,因此它會以PDOException
的形式引發錯誤。