Einzelnen Beitrag anzeigen

Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#7

AW: Problem mit virtuellen Methodenaufrufen im Constructor

  Alt 21. Jan 2013, 13:51
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
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)
  Mit Zitat antworten Zitat