//--------------------------------------------------------------------------- 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 }; }
void Rollback(Exception * E) { assert(FErrorMessages == nullptr); FErrorMessages = ExceptionToMoreMessages(E); Close(RolledBack); }
void __fastcall Rollback(Exception * E) { assert(FErrorMessages == NULL); FErrorMessages = ExceptionToMoreMessages(E); Close(RolledBack); }