Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.166 Beiträge
 
Delphi 12 Athens
 
#9

AW: If ...else - Abfrage mit Tücken

  Alt 15. Okt 2014, 20:07
Mag zwar sein, dass es mit der entsprechenden Compileranweisung funktioniert,
Lieber doppelten Code?

Die vollständige boolische Auswertung ist ein Sonderfall und nicht der Standard.
Wenn man auch für Standardsachen überall Spezialbehandlungen einführt, dann wird die Arbeit schnell umfangreich und unnötig schwierig.

Delphi-Quellcode:
// besser niemals so
if Assigned(obj) and obj.IsActive then begin
  obj.MethodeA;
  obj.MethodeB;
  obj.MethodeC;
end;

// sondern so
if Assigned(obj) then
  if obj.IsActive then
    try
      if Assigned(obj) then
        obj.MethodeA;
    except
      ShowMessage('unnötige sinnlose Fehlermeldung, welche die originale Exception verschrottet');
    end;
if Assigned(obj) then
  if obj.IsActive then
    try
      if Assigned(obj) then
        obj.MethodeB;
    except
      ShowMessage('es könnte ja sein daß Exception-Objekt verschwindet');
    end;
if Assigned(obj) then
  if obj.IsActive then
    try
      if Assigned(obj) then
        obj.MethodeC;
    except
      ShowMessage('also besser nicht verwenden');
    end;
Es könnte ja sein das Objekt verschwindet zwischendurch.



Die Projektoptionen sind an einigen Stellen eh voll schrottig.
* solche Optionen haben global dort eigentlich nichts zu suchen (wenn man das benötigt, dann sollte man das ausschließlich lokal dort aktivieren, wo nötig)
* die Standardvorgaben sind teilweise auch Mist. (standardmäßig aktivierte Debug-DCUs )
* und eine Vorlage für neue Projekte kann man dort auch nicht mehr speichern.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (15. Okt 2014 um 20:20 Uhr)
  Mit Zitat antworten Zitat