コード例 #1
0
//---------------------------------------------------------------------------
void TActionLog::AddFailure(Exception * E)
{
  std::auto_ptr<TStrings> Messages(ExceptionToMoreMessages(E));
  if (Messages.get() != nullptr)
  {
    AddFailure(Messages.get());
  }
}
コード例 #2
0
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
    };
  }
コード例 #3
0
ファイル: SessionInfo.cpp プロジェクト: gumb0/Far-NetBox
 void Rollback(Exception * E)
 {
   assert(FErrorMessages == nullptr);
   FErrorMessages = ExceptionToMoreMessages(E);
   Close(RolledBack);
 }
コード例 #4
0
ファイル: SessionInfo.cpp プロジェクト: seebigsea/winscp
 void __fastcall Rollback(Exception * E)
 {
   assert(FErrorMessages == NULL);
   FErrorMessages = ExceptionToMoreMessages(E);
   Close(RolledBack);
 }