2010-09-25 87 views
1

我在Zend Framework中使用Zend Framework的Zend DB Adapter類,在非Zend Web應用程序中(不需要整個框架)。我需要攔截/處理所有數據庫異常以創建自定義錯誤頁面。默認情況下,如果出現任何錯誤,適配器將顯示其自己的普通頁面,並顯示錯誤消息,如「PDO異常...」。 有沒有一種方法來定製這個錯誤輸出,而不必在每個數據庫請求周圍「嘗試...除了」運算符? 謝謝。如何攔截所有Zend_DB_Adapter錯誤?

回答

3

您需要try/catch constrcut來實現您想要的 zend等級地將所有異常擴展到所有子包,您可以輕鬆決定在哪裏捕獲哪些異常。下面的代碼將捕獲Zend_Db_Adapter包中的所有異常。

try { 

    // my code which may throw exceptions 


} catch(Zend_Db_Adapter_Exception $e) { 


    echo '<h1 style="color: red;">Exception information</h1> <pre>'; 
    print_r($e); 
    echo '</pre>'; 
} 

即,在這裏你可以看到the methods available on any exception object