Petit rappel de base sur les exceptions en PHP
La gestion d'exception en PHP se fait comme dans beaucoup de langages de la manière suivante :
try { throw new Exception('message for this exception'); } catch (Exception $e) { // somehow handle the error here }
La classe Exception
peut être étendue pour définir nos propres exceptions
class CustomException extends Exception {}
La SPL (Standard PHP Library) propose des exceptions “génériques” un peu plus précises que Exception
, permettant de catégoriser les erreurs sans avoir à déclarer ses propres exceptions ou à parser bêtement les messages d'exception.