Yaf_Dispatcher::catchException

(Yaf >=1.0.0)

Yaf_Dispatcher::catchExceptionActivar/desactivar la captura de excepciones

Descripción

publicYaf_Dispatcher::catchException(bool$flag = ?): Yaf_Dispatcher

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.

Parámetros

flag

bool

Valores devueltos

Ejemplos

Ejemplo #1 Ejemplo de Yaf_Dispatcher::catchException()


<?php
class ErrorController extends Yaf_Controller_Abstract {

public function errorAction($excepción) {

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;
}
}
}
?>

El resultado del ejemplo sería algo similar a:

 404:Could not find controller script **/application/controllers/Controlador-no-existente.php

Ver también

To Top