Zend_Exception.xml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- Reviewed: no -->
  3. <!-- EN-Revision: 15103 -->
  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 role="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. ]]>
  26. </programlisting>
  27. </example>
  28. <para>
  29. <classname>Zend_Exception</classname> を使用すると、
  30. Zend Framework のクラスがスローするすべての例外を catch
  31. ブロックで捕捉できるようになります。
  32. 個々の例外をすべて個別に捕捉できないような場合に便利です。
  33. </para>
  34. <para>
  35. Zend Framework の各コンポーネントのドキュメントには、
  36. どのメソッドでどんな場合に例外をスローするのかや、
  37. どのような例外クラスがスローされるのかが記載されています。
  38. </para>
  39. </sect1>
  40. <!--
  41. vim:se ts=4 sw=4 et:
  42. -->