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>Usando as Exceções</title>
  6. <para>
  7. <classname>Zend_Exception</classname> é simplesmente a classe base para
  8. todas as exceções lançadas dentro do Zend Framework.
  9. </para>
  10. <example id="zend.exception.using.example">
  11. <title>Tratando uma Exceção</title>
  12. <para>
  13. O código a seguir demonstra como tratar uma exceção lançada em uma
  14. classe do Zend Framework:
  15. </para>
  16. <programlisting language="php"><![CDATA[
  17. try {
  18. // Chamar Zend_Loader::loadClass() com uma classe inexistente irá causar
  19. // uma exceção para ser lançada em Zend_Loader:
  20. Zend_Loader::loadClass('nonexistantclass');
  21. } catch (Zend_Exception $e) {
  22. echo "Tratando a exceção: " . get_class($e) . "\n";
  23. echo "Mensagem: " . $e->getMessage() . "\n";
  24. // Outro código para recuperar do erro
  25. }
  26. ]]></programlisting>
  27. </example>
  28. <para>
  29. <classname>Zend_Exception</classname> pode ser usado como uma classe de exceção pega-tudo
  30. em um bloco de tratamento para capturar todas as exceções lançadas pelas classes do
  31. Zend Framework. Isso pode ser útil quando o programa não consegue se recuperar
  32. através do tratamento de um tipo específico de exceção.
  33. </para>
  34. <para>
  35. A documentação de cada componente e classe do Zend Framework irá conter informações
  36. específicas sobre os métodos para lançar exceções, as circunstâncias que fazem com
  37. que uma exceção seja lançada, e os diversos tipos de exceção que podem ser lançadas.
  38. </para>
  39. </sect1>
  40. <!--
  41. vim:se ts=4 sw=4 et:
  42. -->