2011-12-03 3 views

Répondre

3

Les noms de classe des exceptions peuvent être utilisés lorsque vous interceptez des exceptions et vous pouvez gérer différents types d'exceptions de différentes manières. Généralement, chaque module dans le framework zend a différentes classes d'exceptions. Par exemple, si vous utilisez Zend_Queue, la bibliothèque renverra Zend_Queue_Exception exceptions, ce qui étend Zend_Exception. Il peut également renvoyer des exceptions Zend_Db_Exception si l'exception est liée à l'adaptateur de base de données de la file d'attente.

$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

Je suis sûr que Zend_Exception étend Exception, donc ce n'est rien de plus que des exceptions de portée pour le reste de l'environnement Zend. Ce qui est une bonne chose, parce que vous pouvez attraper des choses à différents niveaux, si vous ne voulez pas lister toutes les exceptions possibles que vous voulez attraper (à un niveau granulaire).

Questions connexes