(Yaf >=1.0.0)
Yaf_Dispatcher::catchException — Activar/desactivar la captura de excepciones
Mientras que application.dispatcher.throwException esté activado (también se puede llamar al método Yaf_Dispatcher::throwException(TRUE)() para habilitarlo), Yaf lanzará una excepción en lugar de emitir un error cuando ocurren errores.
Entonces, si se habilita Yaf_Dispatcher::catchException() (también se puede habilitar estableciendo application.dispatcher.catchException), todas las excepciones no capturadas lo serán por ErrorController::error si se ha definido una.
flagbool
Ejemplo #1 Ejemplo de Yaf_Dispatcher::catchException()
/* si se define una clase ErrorController como la siguiente */
<?php
class ErrorController extends Yaf_Controller_Abstract {
     /**
      * también se puede llamar a Yaf_Request_Abstract::getException para obtener
      * la excepción no capturada.
      */
     public function errorAction($excepción) {
        /* error occurs */
        switch ($excepción->getCode()) {
            case YAF_ERR_NOTFOUND_MODULE:
            case YAF_ERR_NOTFOUND_CONTROLLER:
            case YAF_ERR_NOTFOUND_ACTION:
            case YAF_ERR_NOTFOUND_VIEW:
                echo 404, ":", $excepción->getMessage();
                break;
            default :
                $message = $excepción->getMessage();
                echo 0, ":", $excepción->getMessage();
                break;
        }
     }
}
?>Resultado del ejemplo anterior es similar a:
/* ahora, si ocurre algún error, se asume el acceso a un controlador no existente (o uno mismo puede lanzar una excepción): */ 404:Could not find controller script **/application/controllers/Controlador-no-existente.php
