Ativa/desativa a captura de exceções

# Yaf_Dispatcher::catchException

(Yaf >=1.0.0)

Yaf_Dispatcher::catchException — Ativa/desativa a captura de exceções

### Descrição

public function Yaf_Dispatcher::catchException(bool `$flag` = ?): Yaf_Dispatcher

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.

### Parâmetros

`flag`

  Booleano.

### Valor Retornado

### Exemplos

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

### Veja Também

- Yaf_Dispatcher::throwException() - Ativa/desativa o lançamento de exceção
- Yaf_Dispatcher::setErrorHandler() - Define o manipulador de erros

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