Как перехватить все ошибки Zend_DB_Adapter? - PullRequest
1 голос
/ 25 сентября 2010

Я использую класс Zend DB Adapter из Zend Framework в не-Zend веб-приложении (не нужен весь фреймворк).Мне нужно перехватить / обработать все исключения БД для создания пользовательской страницы ошибок.По умолчанию в случае каких-либо ошибок адаптер показывает свою собственную простую страницу с сообщением об ошибке типа «Исключение PDO ...».Есть ли способ настроить вывод этой ошибки, не используя операторы "try ... Кроме" вокруг каждого запроса к базе данных?Спасибо.

1 Ответ

3 голосов
/ 25 сентября 2010

вам нужен constrcut try / catch для достижения того, что вы хотите, так как Zend иерархически распространяет все исключения на все подпакеты, вы можете легко решить, где выловить какие исключения.следующий код перехватит все исключения, которые есть где-то в пакете Zend_Db_Adapter.

<code>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 '
';}

т.е.здесь вы можете увидеть методы, доступные для любого объекта исключения .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...