When a transaction is rolled back, the modified database objects are not successfully synchronized with the database, but may possibly be synchronized later in a new transaction.
Many exceptions will be fatal.