Zitat von
barnti:
An der beschriebenen Stelle bricht das Programm mit einer Schutzverletzung ab, ohne in den Resourcenschutzblock zu springen.
Das ist kein Resourcenschutzblock.
Ein Resourceschutzblock hat eine folgende Struktur:
Delphi-Quellcode:
// Resource anfordern (GetBookmark)
try
// mit Resource arbeiten (GotoBookmark)
finally
// Resource freigeben (FreeBookmark)
end
Ich würde mal kräftig von Assert Gebrauch machen.
Delphi-Quellcode:
// erst mal prüfen
Assert(Assigned(Grid));
Assert(Assigned(Grid.DataSource));
Assert(Assigned(Grid.DataSource.DataSet));
// jetzt ist alles wasserdicht, der eigentliche Code kann beginnen
siehe auch
Delphi Fehlersuche