额外区块类型 (EBT) - 全新的布局构建器体验❗
滚动
记录错误
01/10/2025, by Ivan
Menu
数据库 API 在发生错误时会抛出异常,可以通过在 try {} catch() {} 块中包装数据库操作来捕获,如下面示例所示:
// 在这里开启事务。
$txn = $connection->startTransaction();
try {
$id = $connection->insert('example')
->fields([
'field1' => 'mystring',
'field2' => 5,
])
->execute();
my_other_function($id);
return $id;
}
catch (Exception $e) {
// 某处发生错误,因此立即回滚。
$txn->rollBack();
// 将异常记录到 watchdog。
\Drupal::logger('type')->error($e->getMessage());
}