logo

Palette - Rendila colorata🎨

Palette - Visual Page Builder. Non serve essere un designer.

Live demo Scarica Palette

Scorri
01/10/2025, by Ivan

L'API del Database genera eccezioni in caso di errore, che possono essere intercettate racchiudendo le operazioni sul database in blocchi try {} catch() {}, come mostrato in questo esempio:

// La transazione inizia qui.
$txn = $connection->startTransaction();
try {
  $id = $connection->insert('example')
    ->fields([
      'field1' => 'mystring',
      'field2' => 5,
    ])
    ->execute();

  my_other_function($id);

  return $id;
}
catch (Exception $e) {
  // Qualcosa è andato storto da qualche parte, quindi effettuiamo subito il rollback.
  $txn->rollBack();
  // Registra l'eccezione nel watchdog.
  \Drupal::logger('type')->error($e->getMessage());
}