Dovresti avere display_errors = off
comunque nel tuo PHP.ini per evitare questo problema. Errori che rivelano dettagli come questi provengono da molti luoghi, oltre al DOP.
Sì, dovresti averlo anche in un blocco try/catch.
Puoi anche $pdo->setAttribute(PDO::ERRMODE_SILENT)
, ma è necessario controllare i codici di errore manualmente anziché utilizzare un blocco try/catch. Vedi http://php.net/manual/en/pdo.setattribute.php per ulteriori costanti di errore.