2011-12-03 14 views

答えて

3

例外のクラス名は、例外をキャッチするときに使用でき、さまざまな種類の例外をさまざまな方法で処理できます。一般に、zendフレームワークの各モジュールには異なる例外クラスがあります。

たとえば、Zend_Queueを使用している場合、ライブラリではの例外が返されます(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

確かにZend_ExceptionExceptionまで拡張されているので、それはZendフレームワークの残りの部分をスコープする以外の何ものでもありません。あなたが捕捉したい可能性のある例外を(細かいレベルで)リストしたくない場合、あなたはさまざまなレベルで物事を捕まえることができるので、良いことです。

関連する問題