Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: Objekt auf Übergabe prüfen.

  Alt 20. Jan 2014, 14:30
Nun weiter im Programm, als nächstes ist die Zeile sl.Delete(Index); dran. Falls der Index zu hoch ist, wird es auch hier eine Fehlermeldung geben. Und das soll nicht sein. Eine Meldung ist ok, zwei zuviel.
Das Erste ist doch eine Exception und keine "Meldung", also kommt er da beim Zweiten garnicht mehr an?

Delphi-Quellcode:
begin
  Result := nil; // Nutzlos, da Result gleich wieder überschrieben wird.
  Result := sl.Objects[Index]; // bei einer Execptiopn wird Result zwar nicht überschrieben, aber dann werden die nächsten Zeilen eh nicht ausgeführt
  if Result <> nil then // Wenn es den Index zwar gibt, aber in Objekt wirklich NIL drin steht, dann wird natürlich nicht gelöscht.
    sl.Delete(Index);
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (20. Jan 2014 um 14:34 Uhr)
  Mit Zitat antworten Zitat