Por defecto PDO no lanza las excepciones debes configurarlo y ademas tienes mal el dsn, debería ser algo así:
Código PHP:
Ver original$dsn = "mysql:dbname=basededatos;host=localhost;";
try {
$pdo = new PDO
($dsn, 'user', 'password', array(PDO
::ATTR_ERRMODE => PDO
::ERRMODE_EXCEPTION)); ...
} catch (PDOException $e) {
...
}
Saludos.