PHP 8.3.4 Released!

Yaf_Dispatcher::catchException

(Yaf >=1.0.0)

Yaf_Dispatcher::catchExceptionActivar/desactivar la captura de excepciones

Descripción

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

El resultado del ejemplo sería algo 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

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top