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 http://php.net/manual/en/pdo.setattribute.php pro více chybových konstant.