Zend_Exception.xml 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 24249 -->
  4. <sect1 id="zend.exception.using">
  5. <title>例外の使用法</title>
  6. <para>
  7. <classname>Zend_Exception</classname> は、
  8. Zend Framework のクラスがスローするすべての例外の基底クラスとなります。
  9. </para>
  10. <example id="zend.exception.using.example">
  11. <title>例外のキャッチ</title>
  12. <para>
  13. 次のコードは、Zend Framework のクラスからスローされた例外をキャッチする方法を示すものです。
  14. </para>
  15. <programlisting language="php"><![CDATA[
  16. try {
  17. // Zend_Loader::loadClass() で、存在しないクラスを指定してコールすると
  18. // Zend_Loader で例外がスローされます
  19. Zend_Loader::loadClass('nonexistantclass');
  20. } catch (Zend_Exception $e) {
  21. echo "キャッチした例外: " . get_class($e) . "\n";
  22. echo "メッセージ: " . $e->getMessage() . "\n";
  23. // その他、エラーから復帰するためのコード
  24. }
  25. ]]></programlisting>
  26. </example>
  27. <para>
  28. <classname>Zend_Exception</classname> を使用すると、
  29. Zend Framework のクラスがスローするすべての例外を catch
  30. ブロックで捕捉できるようになります。
  31. 個々の例外をすべて個別に捕捉できないような場合に便利です。
  32. </para>
  33. <para>
  34. Zend Framework の各コンポーネントのドキュメントには、
  35. どのメソッドでどんな場合に例外をスローするのかや、
  36. どのような例外クラスがスローされるのかが記載されています。
  37. </para>
  38. </sect1>
  39. <!--
  40. vim:se ts=4 sw=4 et:
  41. -->