Activar/desactivar la captura de excepciones

# Yaf_Dispatcher::catchException

(Yaf >=1.0.0)

Yaf_Dispatcher::catchException — Activar/desactivar la captura de excepciones

### Descripción

public function Yaf_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()

    /* 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

### Ver también

- Yaf_Dispatcher::throwException() - Activa/desactiva el lanzamiento de excepciones
- Yaf_Dispatcher::setErrorHandler() - Establece el gestor de errores

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open