Na het lezen van een aantal tutorials over PDO heb ik besloten dit voortaan te gebruiken voor het afhandelen van databases. Zoals vast wel bekend heeft PDO zijn eigen exceptions handler (PDOException). Nu zit ik alleen met het volgende probleem:

Voor een aantal dingen is het in mijn geval nodig de standaard PDO claes te extenden. In deze extended class zitten ook een aantal exceptions, maar hoe moet ik deze nou afhandelen?
Via de PDOExeptions of via de standaard Exception class.

Als ik bijvoorbeeld verbinding wil maken met een database, zal dit gebeuren via de constructor van de eigen (extended PDO) class. Bij een foute verbinding zal dit een pdoexception opleveren. Nou is het echter ook mogelijk dat diezelfde constructor een normale exception oplevert, maar hoe kan ik nou beide opvangen?
PDOException is een uitbreiding op Exception. Wanneer je dus Exception opvangt, vang je ook automatisch alle PDOExceptions op.

Overigens zit er in PDO niet een eigen exception handler, hij gooit slechts zijn eigen exceptions.
Ok bedankt voor de reacties,hiermee kan ik weer verder :).

Reageren