Usando as Exceções

Zend_Exception é simplesmente a classe base para todas as exceções lançadas dentro do Zend Framework.

Exemplo 388. Tratando uma Exceção

O código a seguir demonstra como tratar uma exceção lançada em uma classe do Zend Framework:

try {
    // Chamar Zend_Loader::loadClass() com uma classe inexistente irá causar
    // uma exceção para ser lançada em Zend_Loader:
    Zend_Loader::loadClass('nonexistantclass');
} catch (Zend_Exception $e) {
    echo "Tratando a exceção: " . get_class($e) . "\n";
    echo "Mensagem: " . $e->getMessage() . "\n";
    // Outro código para recuperar do erro
}

Zend_Exception pode ser usado como uma classe de exceção pega-tudo em um bloco de tratamento para capturar todas as exceções lançadas pelas classes do Zend Framework. Isso pode ser útil quando o programa não consegue se recuperar através do tratamento de um tipo específico de exceção.

A documentação de cada componente e classe do Zend Framework irá conter informações específicas sobre os métodos para lançar exceções, as circunstâncias que fazem com que uma exceção seja lançada, e os diversos tipos de exceção que podem ser lançadas.