Yaf_Dispatcher::catchException
En esta página
Yaf_Dispatcher::catchException
Activar/desactivar la captura de excepciones
Descripción#
public Yaf_Dispatcher::catchException([bool $flag]): Yaf_Dispatcher
```php
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](#configuration.yaf.dispatcher.catchexception)), todas las excepciones no capturadas lo serán por ErrorController::error si se ha definido una.
## Parámetros
`flag`
bool
## Valores devueltos
## Ejemplos
Ejemplo de `Yaf_Dispatcher::catchException`
/ si se define una clase ErrorController como la siguiente /
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; } } } ?>```php
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
Véase también#
Yaf_Dispatcher::throwException
Yaf_Dispatcher::setErrorHandler