5 Référence du langage
Manuel PHP
. La syntaxe de base . Les types . Les variables . Les constantes . Les expressions . Les opérateurs . Les structures de contrôle . Les fonctions . Les classes et les objets (PHP 4) . Les classes et les objets (PHP 5) ->Exceptions . Les références
|
5.11 Exceptions
PHP 5 a une gestion des exceptions similaire à ce qu'offrent les autres
langages de programmation. Une exception peut être jetée, essayée et attrapée
dans PHP. Un bloc d'essai doit inclure au moins un bloc de capture. De
multiples blocs de capture peuvent être utilisés pour attraper différents
types de classes ; l'exception continuera après que le dernier bloc de
capture ne soit défini dans la séquence. Les exceptions peuvent être jetées
dans les blocs de capture.
Lorsqu'une exception est jetée, le code suivant le traitement ne sera pas
exécuté et PHP tentera de trouver le premier bloc de capture correspondant.
Si une exception n'est pas attrapé, une erreur fatale issue de PHP sera
envoyée avec un message spécifiant que l'exception n'a pu être attrapée à
moins qu'un gestionnaire ne soit défini avec la fonction
set_exception_handler
.
| Lancer une exception |
<?php try { $error = 'Toujours lancer cette erreur'; throw new Exception($error);
// le code suivant une exception n'est pas exécuté. echo 'Jamais exécuté'; } catch (Exception $e) { echo "Capture de l'exception : ", $e->getMessage(), "\n"; }
// Continue l'exécution echo 'Bonjour le Monde !'; ?>
|
Sommaire :
|