Měli byste mít display_errors = off v každém případě ve vašem PHP.ini, abyste se tomuto problému vyhnuli. Chyby, které odhalují podrobnosti, jako jsou tyto, pocházejí kromě PDO z mnoha míst.
Ano, měli byste to mít také v bloku pokusů/úlovků.
Můžete také $pdo->setAttribute(PDO::ERRMODE_SILENT) , ale pak musíte kódy chyb kontrolovat ručně, nikoli pomocí bloku try/catch. Viz https://php.net/manual/en/pdo.setattribute.php pro více chybových konstant.