Dutch PHP Conference 2027

Yaf_Dispatcher::throwException

(Yaf >=1.0.0)

Yaf_Dispatcher::throwExceptionActive/désactive le lancement d'exceptions

Description

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

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.

Liste de paramètres

flag

Indique 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.

Valeurs de retour

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.

Exemples

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

Voir aussi

add a note

User Contributed Notes

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