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 https://php.net/manual/en/pdo.setattribute.php per ulteriori costanti di errore.