Man kann hier evtl. auch noch erwähnen, dass wenn im Konstruktor eine
Exception auftritt, das Objekt nicht erzeugt wird. Daher wäre es falsch, das
list := TStringList.Create;
hier
nach dem try einzufügen -- warum sollte klar sein.
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)