Einzelnen Beitrag anzeigen

Blup

Registriert seit: 7. Aug 2008
Ort: Brandenburg
1.429 Beiträge
 
Delphi 10.4 Sydney
 
#17

AW: Constructor Rückgabewert nil-en statt Instanz zurückzugeben?

  Alt 11. Apr 2018, 13:25
Eigentlich gibt es doch nur diese beiden Grund-Varianten, abhängig davon wie der weitere Programmablauf sein soll:
Delphi-Quellcode:
procedure ErzeugeObjekte(AParams: TStrings);
var
  s: string;

{Vartiante1}
begin
  while s in APrams do
  begin
    try
      GenerischeTObjectList.Add(Klasse.Create(s));
    except
      {Excpetion loggen oder so}
    end;
  end;
end;

{Vartiante2}
begin
  try
    while s in APrams do
    begin
      GenerischeTObjectList.Add(Klasse.Create(s));
    end;
  except
    {Excpetion loggen oder so}
  end;
end;
In beiden Varianten wird im Fehlerfall die Liste nicht erweitert. Genau für solche Fälle ist eine Exception im Constuctor doch die richtige Lösung.
  Mit Zitat antworten Zitat