Yaf_Dispatcher::throwException
PHP Manual
PHP Manual»Yaf_Dispatcher»Yaf_Dispatcher::throwException

Yaf_Dispatcher::throwException

(Yaf >=1.0.0)

Yaf_Dispatcher::throwException — Activa/desactiva el lanzamiento de excepciones

Descripción

public function Yaf_Dispatcher::throwException(?bool $flag = null): Yaf_Dispatcher|bool

Activa/desactiva el lanzamiento de excepciones mientras ocurran errores inesperados. Cuando está activado, Yaf lanzará excepciones en lugar de provocar errores capturables.

También se puede usar application.dispatcher.throwException para el mismo propósito.

Parámetros

flag

Si Yaf debe lanzar excepciones en caso de error.

Nota:

Desde Yaf 2.2.0, si no se proporciona este parámetro, se devuelve el estado actual.

Valores devueltos

Devuelve el propio objeto Yaf_Dispatcher cuando se indica flag, o un bool que indica si el lanzamiento de excepciones está activado cuando no se indica.

Ejemplos

Ejemplo #1 Ejemplo de Yaf_Dispatcher::throwexception()

<?php

$config = array(
    'application' => array(
        'directory' => dirname(__FILE__),
    ),
);
$app = new Yaf_Application($config);

$app->getDispatcher()->throwException(true);

try {
    $app->run();
} catch (Yaf_Exception $e) {
    var_dump($e->getMessage());
}
?>

Resultado del ejemplo anterior es similar a:

string(59) "Could not find controller script /tmp/controllers/Index.php"

Ejemplo #2 Ejemplo de Yaf_Dispatcher::throwexception()

<?php

$config = array(
    'application' => array(
        'directory' => dirname(__FILE__),
    ),
);
$app = new Yaf_Application($config);

$app->getDispatcher()->throwException(false);

$app->run();
?>

Resultado del ejemplo anterior es similar a:

PHP Catchable fatal error:  Yaf_Application::run(): Could not find controller script /tmp/controllers/Index.php in /tmp/1.php on line 12

Véase también

To Top