Gestion des exceptions

Eléphant du PHP | 226 Messages

18 mai 2011, 10:40

Bonjour/ bonsoir,

Une autre question, concernant la gestion des exceptions : j'envisage pour cela d'utiliser la classe 'Exception' de PHP. Mais puis-je également m'en servir pour les exceptions générées par PDO, ou dois-je absolument me tourner vers la classe PDOException ? Il me semble que les deux utilisent la même syntaxe (throw, try {}, catch{})
merci,
«Le matin, quand il t’en coûte de te réveiller, que cette pensée te soit présente: c’est pour faire œuvre d’homme que je m’éveille.»
Marc Aurèle.

ViPHP
xTG
ViPHP | 7331 Messages

18 mai 2011, 11:21

try{

}
catch(PDOException $e)
{
  echo "une exception PDO";
}
catch(Exception $e)
{
  echo "une exception";
}
La class PDOException hérite de la class Exception, c'est donc une Exception tout ce qu'il y a de plus normal. :)
Mais si tu veux pouvoir les différentier il faut traiter en priorité le fils le plus bas dans l'héritage car PDOException EST UNE Exception.

Eléphant du PHP | 226 Messages

18 mai 2011, 11:50

Et pour le coup, c'est peut-être plus simple comme cela. Merci !
«Le matin, quand il t’en coûte de te réveiller, que cette pensée te soit présente: c’est pour faire œuvre d’homme que je m’éveille.»
Marc Aurèle.