这段代码运行良好,但如果出现任何错误,我希望能够处理异常
,因此我故意在查询
中制造了一个语法错误,但是什么也没发生。以下是代码:
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!";
}
没有明显的语法错误,代码可以正常运行。但是有语法错误时,什么也不会发生,try块
中的所有代码都会执行,而catch块
中的代码永远不会执行。
我想要引发一个异常
,请问我应该如何做?感谢任何帮助。
array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION)
(以及其他可能的配置选项)。 - Decent Dabbler