2
0

Zend_Exception.xml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  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 Exceptions die
  8. vom Zend Framework geworfen werden.
  9. </para>
  10. <example id="zend.exception.using.example">
  11. <title>Fangen einer Exception</title>
  12. <para>
  13. Das folgende Code Beispiel demonstriert wie eine Exception gefangen werden
  14. kann die in einer Zend Framework Klasse geworfen wird:
  15. </para>
  16. <programlisting language="php"><![CDATA[
  17. try {
  18. // Der Aufruf von Zend_Loader::loadClass() mit einer nicht-existierenden
  19. // Klasse wird eine Exception in Zend_Loader werfen:
  20. Zend_Loader::loadClass('nonexistantclass');
  21. } catch (Zend_Exception $e) {
  22. echo "Gefangene Exception: " . 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
  30. Catch Block verwendet werden um alle Exceptions, die von Zend Framework Klassen geworfen
  31. werden, zu fangen. Das kann nützlich sein wenn das Programm, durch das Fangen eines
  32. speziellen Exception Typs, nicht wiederhergestellt werden kann.
  33. </para>
  34. <para>
  35. Die Dokumentation der einzelnen Zend Framework Komponenten und Klassen
  36. enthält spezielle Informationen darüber welche Methoden Exceptions werfen,
  37. die Gründe die dazu führen das eine Exception geworfen wird, und die verschiedenen Exception
  38. Typen die geworfen werden können.
  39. </para>
  40. </sect1>
  41. <!--
  42. vim:se ts=4 sw=4 et:
  43. -->