Yaf_Dispatcher::catchException

(Yaf >=1.0.0)

Yaf_Dispatcher::catchException — Active/dĂ©sactive la rĂ©cupĂ©ration des exceptions

Description

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

Lorsque application.dispatcher.throwException est actif (il est aussi possible d' 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 l'on active 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 l'on en a 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 contrĂŽleur n'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.