Thema: Delphi Wo bleibt die Exception?

Einzelnen Beitrag anzeigen

Perlsau
(Gast)

n/a Beiträge
 
#7

AW: Wo bleibt die Exception?

  Alt 11. Aug 2015, 12:18
Das habe ja auch schon festgestellt - aber ist dieses Verhalten denn normal?
Ist es. As designed.

Ich programmiere nun schon über 10 Jahre mit Delphi, meines Erachtens hat es in so einem Fall aber früher auch immer ohne nil-Setzen ne Exception gegeben.
Es ist purer Zufall, wenn du keine Exception erhältst, während du auf ein freigegebenes Objekt zugreifst. Freigegebener Speicher kann, muß aber nicht zwangsläufig sofort nach der Freigab wieder verwendet werden. Was die Delphi-IDE hinsichtlich Memory genau treibt, entzieht sich meiner Kenntnis. Mit anderen Worten:

Es kann gut sein, daß du beim Zugriff auf ein freigegebenes Objekt eine Exception erhältst, wenn du das Programm in der IDE laufen läßt, in der Release-Version dagegen keine Exception auftritt. Ich habe noch niemals erlebt, daß der Zugriff auf eine freigegebene Stringliste keine Exception erzeugt – aber zugegeben, allzu oft hab ich das noch nicht ausprobiert, da ich gewöhnlich keinen Nonsens-Code produziere.
  Mit Zitat antworten Zitat