PHP 8.4.2 Released!

Yaf_Dispatcher::catchException

(Yaf >=1.0.0)

Yaf_Dispatcher::catchExceptionAtiva/desativa a captura de exceções

Descrição

public 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

adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top