2010-09-25 89 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