Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

Re: Abstracter Fehler bei Parsefunktion

  Alt 27. Mai 2010, 10:08
Beim Debuggen bekommst'e nicht das Wo und Warum raus?

Notfalls einfach mal in TMyBaseParser alle Methoden implementieren (abstrakt entfernen)
und stattdessen testweise eine Dummy-Methode mit Fehlermeldung verbauen.

Delphi-Quellcode:
procedure TMyBaseParser.ParseMB256(Text: String);
begin
  raise EAbstractError.Create('Fehler: "ParseMB256" wurde aufgerufen');
end;

procedure TMyBaseParser.ParseMB100(Text: String);
begin
  ...
Aber eigentlich sollte der Compiler ja eine Meldung ausgeben, wenn man eine Klasse mit abstrakten Methoden instanziieren will.

EAbstractError, bzw. SysUtils.AbstractErrorHandler wird eigentlich "nur" ausgelöst, wenn versucht wird eine abstrakte Methode aufgerufen.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat