Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#13

Re: Zugriffsverletzung bei Zugriff auf Objekt

  Alt 5. Jul 2007, 16:08
Wie wäre es mit "defensiven Programmieren".
Also zuerst mal alles in Frage stellen und beweisen, dass alle OK ist:
Delphi-Quellcode:
....
   Assert(Assigned(self)); // wir sind innerhalb einer Methode; also darf self nicht NIL sein
   Assert(Assigned(xxx));
   Assert(Assigned(xxx.instance));
   if xxx.Instance is TEineKlasse then
      ...
Natürlich muss die Compiler-Option "Assertions" aktiv sein.
Diese Assert-Anweisung sollten im gesamten Sourcecode an strategischen Stellen eingebaut werden.
Andreas
  Mit Zitat antworten Zitat