Zend_Exception.xml 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.exception.using">
  5. <title>Utiliser les exceptions</title>
  6. <para>
  7. <classname>Zend_Exception</classname> est la classe de base dont dérivent toutes les
  8. exceptions levées par les classes de Zend Framework.
  9. </para>
  10. <example id="zend.exception.using.example">
  11. <title>Récupération d'une exception</title>
  12. <para>
  13. Le code suivant montre comment attraper une exception levée par une classe de
  14. Zend Framework&#160;:
  15. </para>
  16. <programlisting language="php"><![CDATA[
  17. try {
  18. Zend_Loader::loadClass('classnonexistante');
  19. } catch (Zend_Exception $e) {
  20. // Appeler Zend_Loader::loadClass() sur une classe non-existante
  21. //entrainera la levée d'une exception dans Zend_Loader
  22. echo "Récupère exception: " . get_class($e) . "\n";
  23. echo "Message: " . $e->getMessage() . "\n";
  24. // puis tout le code nécessaire pour récupérer l'erreur
  25. }
  26. ]]></programlisting>
  27. </example>
  28. <para>
  29. <classname>Zend_Exception</classname> peut être comme une classe d'exception
  30. catch-all dans un bloc catch pour traquer toues les exceptions levées par les classes
  31. de Zend Framework. Ceci peut être utile quand un programme n'arrive pas à fonctionner en
  32. essayant d'attraper un type d'exception spécifique.
  33. </para>
  34. <para>
  35. La documentation pour chaque composant de Zend Framework et de ses classes contient
  36. les informations plus spécifiques sur les méthodes qui lèvent des exceptions, les
  37. circonstances de lancement de ces exceptions et quelles types declasses d'exception peuvent
  38. être levées.
  39. </para>
  40. </sect1>