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.