[ZF-10089] Zend_Log
[zend.git] / documentation / manual / fr / module_specs / Zend_Exception-Previous.xml
blob0690a32bca471503c0f6cb3df39c0468aac406cf
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- EN-Revision: 21586 -->
3 <!-- Reviewed: no -->
4 <sect1 id="zend.exception.previous">
5     <title>Exceptions précédentes</title>
7     <para>
8         Depuis Zend Framework 1.10, <classname>Zend_Exception</classname> utilise les exceptions PHP 5.3
9         concernant l'exception précédente. Simplement, dans un bloc <methodname>catch</methodname>, il est
10         possible d'envoyer une exception faisant référence à la précédente, ce qui améliore le contexte de
11         débogage. Ce support dans Zend Framework apporte le support complet de PHP 5.3 concernant les exceptions.
12     </para>
14     <para>
15         L'exception précedente s'utilise comme troisième paramètre du constructeur de la classe Exception.
16     </para>
18     <example id="zend.exception.previous.example">
19         <title>Exceptions précedentes</title>
21         <programlisting language="php"><![CDATA[
22 try {
23     $db->query($sql);
24 } catch (Zend_Db_Statement_Exception $e) {
25     if ($e->getPrevious()) {
26         echo '[' . get_class($e)
27             . '] a comme exception précédente ['
28             . get_class($e->getPrevious())
29             . ']' . PHP_EOL;
30     } else {
31         echo '[' . get_class($e)
32             . '] n'a pas d'exception qui la précède'
33             . PHP_EOL;
34     }
36     echo $e;
37     // affiche toutes les exception à commencer par la première, puis
38     // dépile.
40 ]]></programlisting>
41     </example>
42 </sect1>
43 <!--
44 vim:se ts=4 sw=4 et:
45 -->