请务必注意其糟糕的命名和默认值。
以下代码段不会抛出异常,尽管在执行错误查询之前立即调用了一个名为 "enableExceptions" 的函数。
<?php
$sqlite = new SQLite3('test.tmp');
$sqlite->enableExceptions();
$sqlite->exec('invalid query');
echo 'code still running since no exception was thrown';
?>
请注意,如果传递的值为 false,这仍然容易出错。人们很可能会阅读 "enableExceptions" 并忽略参数列表,因为函数名传达了一个强烈的(但错误的)含义。