Zend_Exception は、
Zend Framework のクラスがスローするすべての例外の基底クラスとなります。
例388 例外のキャッチ
次のコードは、Zend Framework のクラスからスローされた例外をキャッチする方法を示すものです。
try {
// Zend_Loader::loadClass() で、存在しないクラスを指定してコールすると
// Zend_Loader で例外がスローされます
Zend_Loader::loadClass('nonexistantclass');
} catch (Zend_Exception $e) {
echo "キャッチした例外: " . get_class($e) . "\n";
echo "メッセージ: " . $e->getMessage() . "\n";
// その他、エラーから復帰するためのコード
}
Zend_Exception を使用すると、
Zend Framework のクラスがスローするすべての例外を catch
ブロックで捕捉できるようになります。
個々の例外をすべて個別に捕捉できないような場合に便利です。
Zend Framework の各コンポーネントのドキュメントには、 どのメソッドでどんな場合に例外をスローするのかや、 どのような例外クラスがスローされるのかが記載されています。