В чем смысл Zend_Exception? - PullRequest
       0

В чем смысл Zend_Exception?

3 голосов
/ 04 декабря 2011

Почему это было необходимо в Zend Framework, какие преимущества это дает? Почему бы просто не использовать обычные исключения php?

Ответы [ 2 ]

3 голосов
/ 04 декабря 2011

Имена классов исключений могут использоваться, когда вы перехватываете исключения, и вы можете обрабатывать различные типы исключений по-разному. Как правило, каждый модуль в Zend Framework имеет разные классы исключений.

Например, если вы используете Zend_Queue, библиотека вернет Zend_Queue_Exception исключений, что расширяет Zend_Exception. Также может возвращаться Zend_Db_Exception исключений, если исключение связано с адаптером базы данных очереди.

$options = array(
            'name' => 'queue',
            'driverOptions' => $options
        );
try {       
  $queue = new Zend_Queue($config->queue->adapter, $options);
} catch (Zend_Queue_Exception $e) {
    // handle queue issues
} catch (Zend_Db_Exception $e) {
 // handle db issues
}
2 голосов
/ 04 декабря 2011

Я уверен, что Zend_Exception расширяет Exception, так что это не что иное, как области видимости исключений для остальной части Zend Framework.Это хорошо, потому что вы можете ловить вещи на разных уровнях, если вы не хотите перечислять все возможные исключения, которые вы хотите поймать (на детальном уровне).

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