A partir du PHP version 5, les instructions d'exceptions en PHP sont au nombres de deux et sont un ajout au PHP 4 :
- TRY ... CATCH ...
- THROW
TRY ... CATCH ...
L'instruction «TRY» de PHP permet d'effectuer la gestion d'une erreur aussi simplement qu'en Delphi par exemple. On encapsule les instructions à risque entre les mots réservés «TRY» et «CATCH», puis on met le traitement d'erreur après les mots réservés «CATCH». PHP, à la manière des vieux interpréteurs Basic comme BASICA et GWBASIC permet d'effectuer une branchement sur les instructions souhaité. Voici enfin sa syntaxe situer dans la zone de traitement d'exception :
try { instructionarisque } catch(codeerreur1 $objeterreur1) { instructionexception1; } catch(codeerreur2 $objeterreur2) { instructionexception2; } |
THROW
Naturellement, une exception peut être déclenché par programmation. L'instruction permettant d'effectuer cette opération est «throw new». Voici enfin les deux syntaxes autorisé :
throw new instancedexception(); |
ou
throw new instancedexception(message); |