這更多的是一個架構問題。我想知道人們如何正確處理完全面向對象的PHP環境中的錯誤。正確的錯誤處理方式
例如,我有一個類從數據庫中檢索所有用戶數據。所以我會以這種方式使用它:
$userData = new UserDataConnection();
$userData->openDatabase();
$userData->retrieveData();
$userData->showData();
$userData->closeDatabase();
在上述每個步驟中,都可能發生錯誤。所以我會從每一步返回一個布爾值,說明函數是否已經成功執行(因此錯誤檢查在每個函數中),還是我會在整個事情上做一個try-catch異常處理?或者,還有更好的方法?
當某種錯誤發生時,總是會遇到某種錯誤頁面會更好嗎?
例外情況良好,因爲您甚至可以捕捉到無與倫比的異常。但是錯誤處理主要取決於程序員和他們的風格,而不是一些預設標準。 – 2013-02-22 09:54:41
[處理錯誤的最佳方法]的可能的重複(http://stackoverflow.com/questions/4227749/best-way-to-handle-errors) – deceze 2013-02-22 09:55:29
確實人們有偏好和風格,但我只是看因爲我不是一個PHP程序員。這裏的大部分例子都是基於非面向對象的方法,或者使用die()來過早地停止腳本,這看起來非常糟糕和混亂。 – AndyTang 2013-02-22 11:35:54