PHP 8.4.1 Released!

Yaf_Dispatcher::catchException

(Yaf >=1.0.0)

Yaf_Dispatcher::catchExceptionActive/désactive la récupération des exceptions

Description

public Yaf_Dispatcher::catchException(bool $flag = ?): Yaf_Dispatcher

Lorsque application.dispatcher.throwException est actif (vous pouvez aussi appeler la méthode Yaf_Dispatcher::throwException(TRUE)() pour l'activer), Yaf émettra une exception lorsqu'une erreur survient au lieu d'émettre une erreur.

Si vous activez Yaf_Dispatcher::catchException() (peut aussi être activé via application.dispatcher.catchException), toutes les exceptions non-capturées le seront par la méthode ErrorController::error si vous en avez définie une.

Liste de paramètres

flag

Un booléen.

Valeurs de retour

Exemples

Exemple #1 Exemple avec Yaf_Dispatcher::catchException()

/* if you defined a ErrorController like following */
<?php
class ErrorController extends Yaf_Controller_Abstract {
/**
* vous pouvez aussi appeler Yaf_Request_Abstract::getException pour récupérer
* les exceptions non-capturées.
*/
public function errorAction($exception) {
/* Une erreur survient ! */
switch ($exception->getCode()) {
case
YAF_ERR_NOTFOUND_MODULE:
case
YAF_ERR_NOTFOUND_CONTROLLER:
case
YAF_ERR_NOTFOUND_ACTION:
case
YAF_ERR_NOTFOUND_VIEW:
echo
404, ":", $exception->getMessage();
break;
default :
$message = $exception->getMessage();
echo
0, ":", $exception->getMessage();
break;
}
}
}
?>

Résultat de l'exemple ci-dessus est similaire à :

/* Maintenant, si une erreur survient, en supposant un accès à un controlleur existant pas (ou vous pouvez lancer une exception vous-même) : */
404:Could not find controller script **/application/controllers/No-exists-controller.php

Voir aussi

add a note

User Contributed Notes

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