(Yaf >=1.0.0)
Yaf_Dispatcher::catchException — Ativa/desativa a captura de exceções
Enquanto application.dispatcher.throwException estiver On (pode-se também chamar Yaf_Dispatcher::throwException(TRUE)() para habilitá-lo), Yaf lançará uma Exception quando ocorrer um erro, em vez de emitir um erro.
Se Yaf_Dispatcher::catchException() for ativado (também pode ser ativado definindo application.dispatcher.catchException), todas as exceções não capturadas serão ser capturadas por ErrorController::error se estiver definido.
flagBooleano.
Exemplo #1 Exemplo de Yaf_Dispatcher::catchException()
/* Definido um ErrorController */
<?php
class ErrorController extends Yaf_Controller_Abstract {
     /**
      * Também pode-se chamar Yaf_Request_Abstract::getException para obter a
      * exceção não capturada.
      */
     public function errorAction($exception) {
        /* ocorre o erro */
        switch ($exception->getCode()) {
            case YAF_ERR_NOTFOUND_MODULE:
            case YAF_ERR_NOTFOUND_CONTROLLER:
            case YAF_ERR_NOTFOUND_ACTION:
            case YAF_ERR_NOTFOUND_VIEW:
                echo 404, ":", $exception->getMessage();
                break;
            default :
                $message = $exception->getMessage();
                echo 0, ":", $exception->getMessage();
                break;
        }
     }
}
?>O exemplo acima produzirá algo semelhante a:
/* Agora, se ocorrer algum erro, supondo que um controlador inexistente seja acessado (ou que uma exceção seja lançada pelo usuário): */ 404:Could not find controller script **/aplicacao/controladores/controlador_nao_existente.php
