如何拦截所有Zend_DB_Adapter错误?

时间:2010-09-25 00:20:22

标签: php zend-framework

我在非zend Web应用程序中使用Zend Framework的Zend DB Adapter类(不需要整个框架)。我需要拦截/处理所有数据库异常以创建自定义错误页面。默认情况下,如果出现任何错误,适配器会显示其自己的普通页面,并显示错误消息,如“PDO Exception ...”。 有没有办法自定义此错误输出,而不是在每个数据库请求周围都有“try ... except”运算符? 谢谢。

1 个答案:

答案 0 :(得分: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