Les classes et les objets (PHP 5)
<<<
Exceptions Les références
>>>

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 block d'essai doit inclure au moins un block de capture. De multiples blocks de capture peuvent être utilisés pour attraper différents types de classes ; l'exception continuera après que le dernier block de capture ne soit défini dans la séquence. Les exceptions peuvent être jetées dans les blocks 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 block 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 .

Jeter une exception

<?php
try
{
    
$error = 'Toujours jeter 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 :

<< Exceptions >>
Les classes et les objets (PHP 5) Référence du langage Les références