| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?xml version="1.0" encoding="utf-8"?>
- <!-- EN-Revision: 24249 -->
- <!-- Reviewed: no -->
- <sect1 id="zend.exception.using">
- <title>Utiliser les exceptions</title>
- <para>
- <classname>Zend_Exception</classname> est la classe de base dont dérivent toutes les
- exceptions levées par les classes de Zend Framework.
- </para>
- <example id="zend.exception.using.example">
- <title>Récupération d'une exception</title>
- <para>
- Le code suivant montre comment attraper une exception levée par une classe de
- Zend Framework :
- </para>
- <programlisting language="php"><![CDATA[
- try {
- Zend_Loader::loadClass('classnonexistante');
- } catch (Zend_Exception $e) {
- // Appeler Zend_Loader::loadClass() sur une classe non-existante
- //entrainera la levée d'une exception dans Zend_Loader
- echo "Récupère exception: " . get_class($e) . "\n";
- echo "Message: " . $e->getMessage() . "\n";
- // puis tout le code nécessaire pour récupérer l'erreur
- }
- ]]></programlisting>
- </example>
- <para>
- <classname>Zend_Exception</classname> peut être comme une classe d'exception
- catch-all dans un bloc catch pour traquer toues les exceptions levées par les classes
- de Zend Framework. Ceci peut être utile quand un programme n'arrive pas à fonctionner en
- essayant d'attraper un type d'exception spécifique.
- </para>
- <para>
- La documentation pour chaque composant de Zend Framework et de ses classes contient
- les informations plus spécifiques sur les méthodes qui lèvent des exceptions, les
- circonstances de lancement de ces exceptions et quelles types declasses d'exception peuvent
- être levées.
- </para>
- </sect1>
|