Einzelnen Beitrag anzeigen

MichaelT

Registriert seit: 14. Sep 2005
Ort: 4020 Linz
555 Beiträge
 
Delphi 10.3 Rio
 
#10

AW: AV innerhalb des if-Statements lässt sich nicht abfangen

  Alt 13. Nov 2017, 15:42
Mit Verlaub, das hört sich seltsam an. Code?

Einfache Sache, wird aber auch nicht wirklich zutreffend sein, wäre sofern die Referenz auf nil gesetzt, dass ist die Kurzschlussauswertung abgedreht ist.

{$B+} or {$B-} {$BOOLEVAL ON} or {$BOOLEVAL OFF}

If Assigned(poidl) AND ((poidl.Alter < 12) OR (poidl.IsBlunzenFett)) then .... funktioniert dann auch nicht mehr, auch wenn der poidl NIL ist.

Vermutlich kommt aber der Zeiger mit einer gesetzten ungültigen Adresse daher oder Methoden greifen auf uninitalisierte Objekte zu usw...


Hallo!

Ich habe eine etwas längere if-Statement bestehend aus mehreren Dutzend ANDs und ORs, die allesamt auf ein bestimmtes Object zugreifen. Wird dieses bestimmtes Object freigegeben, während IF gerade diese ANDs und ORs durläuft, erscheinen mehrere AV nacheinander, die sich mit TRY..EXECPT..END nicht abfangen lassen. Kann ich was dagegen tun?

Danke!

Geändert von MichaelT (13. Nov 2017 um 15:53 Uhr)
  Mit Zitat antworten Zitat