<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 15617 -->
<!-- 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&#160;:
        </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 try/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 classes d'exception dérivent de
        <classname>Zend_Exception</classname>.
    </para>

</sect1>
