(Yaf >=1.0.0)
Yaf_Dispatcher::throwException — Active/désactive le lancement d'exceptions
Active/désactive le lancement d'exceptions lorsqu'une erreur inattendue survient. Lorsque cette option est activée, Yaf lance des exceptions au lieu de déclencher des erreurs attrapables.
Il est également possible d'utiliser application.dispatcher.throwException pour arriver au même résultat.
flagIndique si Yaf devrait lancer des exceptions en cas d'erreur.
Note:
À partir de Yaf 2.2.0, si ce paramètre n'est pas fourni, c'est l'état courant qui est retourné à la place.
Retourne l'objet Yaf_Dispatcher lui-même lorsque
flag est fourni, ou un booléen indiquant si le
lancement d'exceptions est activé lorsqu'il ne l'est pas.
Exemple #1 Exemple avec 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());
}
?>Résultat de l'exemple ci-dessus est similaire à :
string(59) "Could not find controller script /tmp/controllers/Index.php"
Exemple #2 Exemple avec Yaf_Dispatcher::throwException()
<?php
$config = array(
'application' => array(
'directory' => dirname(__FILE__),
),
);
$app = new Yaf_Application($config);
$app->getDispatcher()->throwException(false);
$app->run();
?>Résultat de l'exemple ci-dessus est similaire à :
PHP Catchable fatal error: Yaf_Application::run(): Could not find controller script /tmp/controllers/Index.php in /tmp/1.php on line 12