問題は、前にデータベースに接続しようとしていることです。 サイレント属性を設定します。そのため、接続の試行中、PDOは自由に大声で叫ぶことができます。接続試行自体の一部としてサイレントを指定する必要があります:
$dbh = new PDO($[..snip..], array(PDO::ATTR_PERSISTENT => false, PDO::ATTR_ERRMODE => PDO::ERRMODE_SILENT));
^^^^^^^^^^^