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