Beste Übung, geschachtelte TRY / FINALLY-Anweisung zu machen

Hi Was ist der beste Weg, um geschachtelte try & finally-Anweisungen in delphi auszuführen?

var cds1  : TClientDataSet;
    cds2  : TClientDataSet;
    cds3  : TClientDataSet;
    cds4  : TClientDataSet;
begin
  cds1      := TClientDataSet.Create(application );
  try
    cds2      := TClientDataSet.Create(application );
    try
      cds3      := TClientDataSet.Create(application );
      try
        cds4      := TClientDataSet.Create(application );
        try
        ///////////////////////////////////////////////////////////////////////
        ///      DO WHAT NEEDS TO BE DONE
        ///////////////////////////////////////////////////////////////////////
        finally
          cds4.free;
        end;

      finally
        cds3.free;
      end;
    finally
      cds2.free;
    end;
  finally
    cds1.free;
  end;
end;

Können Sie eine bessere Vorgehensweise vorschlagen?

Antworten auf die Frage(12)

Ihre Antwort auf die Frage