| Manual PHP Documentation |
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().
Une classe Exception définie par l'utilisateur peut être définie en étendant la classe Exception interne. Les membres et les propriétés suivantes montrent ce qui est accessible dans la classe enfant qui est dérivée de la classe exception interne.
Exemple 20-2. La classe Exception interne
|
Si une classe étend la classe Exception interne et redéfinit le constructeur, il est vivement recommandé qu'elle appelle aussi parent::__construct() pour s'assurer que toutes les données disponibles ont été proprement assignées. La méthode __toString() peut être réécrite pour fournir un affichage personnalisé lorsque l'objet est présenté comme une chaîne.
Exemple 20-3. Etendre la classe Exception
|
| Précédent | Sommaire | Suivant |
| Typage objet | Niveau supérieur | Les références |