Имена классов исключений могут использоваться, когда вы перехватываете исключения, и вы можете обрабатывать различные типы исключений по-разному. Как правило, каждый модуль в 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
}