Zend_Exception.xml 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 15156 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.exception.using">
  5. <title>Verwenden von Ausnahmen</title>
  6. <para>
  7. <classname>Zend_Exception</classname> ist einfach die Basisklasse für alle Ausnahmen die vom Zend Framework
  8. geworfen werden.
  9. </para>
  10. <example id="zend.exception.using.example">
  11. <title>Fangen einer Ausnahme</title>
  12. <para>
  13. Das folgende Code Beispiel demonstriert wie eine Ausnahme gefangen werden
  14. kann die in einer Zend Framework Klasse geworfen wird:
  15. </para>
  16. <programlisting role="php"><![CDATA[
  17. try {
  18. // Der Aufruf von Zend_Loader::loadClass() mit einer nicht-existierenden
  19. // Klasse wird eine Ausnahme in Zend_Loader werfen
  20. Zend_Loader::loadClass('nonexistantclass');
  21. } catch (Zend_Exception $e) {
  22. echo "Gefangene Ausnahme: " . get_class($e) . "\n";
  23. echo "Nachricht: " . $e->getMessage() . "\n";
  24. // anderer Code um den Fehler zu korrigieren.
  25. }
  26. ]]></programlisting>
  27. </example>
  28. <para>
  29. <classname>Zend_Exception</classname> kann als fang-sie-alle Exception Klasse in einem Catch Block verwendet werden
  30. um alle Ausnahmen, die von Zend Framework Klassen geworfen werden, zu fangen. Das kann nützlich sein wenn
  31. das Programm, durch das Fangen eines speziellen Ausnahmetyps, nicht wiederhergestellt werden kann.
  32. </para>
  33. <para>
  34. Die Dokumentation der einzelnen Zend Framework Komponenten und Klassen
  35. enthält spezielle Informationen darüber welche Methoden Ausnahmen werfen,
  36. die Gründe die dazu führen das eine Ausnahme geworfen wird, und die Klassen
  37. aller Ausnahmen die geworfen werden können.
  38. </para>
  39. </sect1>
  40. <!--
  41. vim:se ts=4 sw=4 et:
  42. -->