Zitat von
sirius:
Zitat von
negaH:
@Sirius, ja das ist schon kompliziert besonders weil die Addresse an der die
Exception ausgelösst wurde durch Delphi manches mal falsch berechnet wird, statt +4 Offset mit +5 Offset.
Das ist mir noch nicht aufgefallen. Wo denn? Der nimmt doch einfach die Rücksprungadresse nach "Raise" (bzw. RaiseExcept).
Mein größtest Problem sind eher HandleAnyException und wo self liegt. Aber wenn man jetzt in den Methoden anfängt extra Infos zu hinterlegen, dann kann man doch auch gleich an die
Exception-Klasse eigene Eigenschaften mitgeben.
(Unter
TP war ich noch nicht so tief in die Materie eingestiegen.)
Das bezieht sich auf das "AT" Postfix einer
Exception.
raise Exception.Create('Test') at @MeineMethode.
Nachvollziehen konnte ich diesen Fehler in Delphi 5, später habe ich das nicht mehr benutzt noch getestet.
Gruß Hagen