Exemple #1
0
//---------------------------------------------------------------------------
void TActionLog::AddFailure(Exception * E)
{
  std::auto_ptr<TStrings> Messages(ExceptionToMoreMessages(E));
  if (Messages.get() != nullptr)
  {
    AddFailure(Messages.get());
  }
}
void TActionLog::AddFailure(Exception *E)
{
  std::unique_ptr<TStrings> Messages(ExceptionToMoreMessages(E));
  if (Messages.get() != nullptr)
  {
    try__finally
    {
      AddFailure(Messages.get());
    }
    __finally
    {
#if 0
      delete Messages;
#endif // #if 0
    };
  }
Exemple #3
0
 void Rollback(Exception * E)
 {
   assert(FErrorMessages == nullptr);
   FErrorMessages = ExceptionToMoreMessages(E);
   Close(RolledBack);
 }
Exemple #4
0
 void __fastcall Rollback(Exception * E)
 {
   assert(FErrorMessages == NULL);
   FErrorMessages = ExceptionToMoreMessages(E);
   Close(RolledBack);
 }