Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

Re: Rave - Exception wird von Delphi nicht behandelt

  Alt 10. Okt 2005, 14:24
Zitat von Safti:
Dann hab ich in meinem Ravereport einen Fehler eingebaut, der eine Zugriffsverletzung in verursacht (hab ein Event erstellt und ohne die Events neu zu kompilieren gespeichert, dann tritt grundsätzlich eine Zugriffsverletzung auf!).
Das ist nicht der sicherste Weg, um Exception-Handling zu testen.
Ich würde hier eine Division durch 0 empfehlen.
Du solltest deinen Code so erweitern:
Delphi-Quellcode:
try
   RvProject.Execute
   ShowMessage('RvProject.Execute beendet'); // hinzu
except
   ShowMessage('fehler beim Erstellen des Dokuments!');
end;
Wenn nun die Zeile ShowMessage('RvProject.Execute beendet') erreicht wird, bedeutet das,
dass entweder 1.) keine Exception erzeugt wurde oder dass 2.) Ravereport intern die Excpetion schon behandelt hat.
Im 2. Fall hast du schlechte Karten. Du könntest nachschauen, ob Ravereport eventuell die Exception abfängt und dann ein OnError-Event erzeugt.

Der Report-Builder hat übrigens das gleiche Problem:
Er fängt Exceptions ab und zeigt dem Benutzer mit ShowMessage die Fehlermeldung an.
Andreas
  Mit Zitat antworten Zitat