Yaf_Dispatcher::autoRender
Yaf_Dispatcher::__clone
Yaf_Dispatcher
PHP Manual

# Yaf_Dispatcher::catchException

(Yaf >=1.0.0)

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

### Description

public Yaf_Dispatcher Yaf_Dispatcher::catchException ([ bool `$flag` ] )

Lorsque application.dispatcher.throwException est actif (vous pouvez aussi appeler la méthode Yaf_Dispatcher::throwException(TRUE)() pourl'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;
}
}
}
?>`

L'exemple ci-dessus va afficher quelque chose de 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

- Yaf_Dispatcher::throwException() - Active/désactive le lancement d'exceptions
- Yaf_Dispatcher::setErrorHandler() - Définit un gestionnaire d'erreur personnalisé

Yaf_Dispatcher::autoRender
Yaf_Dispatcher::__clone
Yaf_Dispatcher
PHP Manual