Table des matières

Exceptions en PHP

Petit rappel de base sur les exceptions en PHP

Base

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
}

Exceptions personnalisées

La classe Exception peut être étendue pour définir nos propres exceptions

class CustomException extends Exception {}

Exceptions SPL

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.