Hi, dein lokales Problem mag damit gelöst sein, aber trotzdem schaffst Du es nun, das deine Klasse schon beim Aufruf des Konstruktors eine
Exception wirft (natürlich kann das immer passieren, EOutOfMemoryException z.B.). Dein Konstruktoraufruf ist ja i.a. außerhalb des Try-Finally und wird somit nicht ordentlich abgefangen.
Ich bin selbst absolut kein Fan von Exceptions, die im Konstructor ausgelöst werden (TFileStream und Konsorten), in diesem Falle ist es vom logischen Konzept her aber nicht besser machbar. Meine Klasse erwartet im Konstruktor einen Parent, bei dem sie sich dann als Child Komponente registriert. Ist dieser Parent Wert nicht gesetzt, muss ich wohl oder übel eine
Exception schmeißen. Die anderen Aktionen, die ich vorher unnötigerweise im Konstruktor ausgeführt habe, konnte ich jetzt aber in dafür vorgesehene Methoden auslagern