¿Cómo subo la excepción de PDO?

Este código funciona bien, pero voy a querer manejarexception si algo sale mal, por lo que deliberadamente cometí un error de sintaxis en elquery pero nada pasa. A continuación se muestra el código

try {
    $sql = "INSERT INTO journals (topic, author, ) VALUES ('$topic', '$authors', ')";
    echo "1st";
    $lecturers_db->query($sql);
    echo "second";
} catch(PDOException $e) {
    echo $e->getMessage();
    echo $msg = "Error!";
} 

Sin el error de sintaxis obvio, el código funciona bien pero con el error de sintaxis, no ocurre nada, todo el código en eltry block ejecuta y el codigo en elcatch block nunca se ejecuta.

Quiero plantear unexception, por favor, ¿cómo lo hago aquí, gracias por cualquier ayuda.

Respuestas a la pregunta(2)

Su respuesta a la pregunta