PHP 5.4.31 Released

Yaf_Dispatcher::catchException

(Yaf >=1.0.0)

Yaf_Dispatcher::catchExceptionActivar/desactivar la captura de excepciones

Descripción

public Yaf_Dispatcher Yaf_Dispatcher::catchException ([ bool $flag ] )

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 add a note

User Contributed Notes

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