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.