Перехват Exception
FReport:= TfrxReport.Create(nil);
FReport.EngineOptions.NewSilentMode:= simReThrow;
.........................................................................
try
FReport.ShowReport;
except
on E: Exception do ShowMessage(E.Message);
end;
Почему-то не могу перехватить эксепшн, хотя вроде установил свойство которое его рерайзит . Есть идеи?
Сам эксепшн валится из-за того что в репорте используется вызов хранимой процедуры на которую у пользователя нет прав, вот я и хотел
красиво перехватить это сообщение и отформатировать его на русский язык, но что-то не получилось.
Может быть у кого-то есть идеи как это можно сделать еще более красиво, т.е аккуратно выйти из построения отчета не показывая превью
и не вываливая стандартный мессейджбокс?
Комментарии
FReport.PrepareReport(true);
FReport.ShowPreparedReport;
При таком коде, происходит аккуратное падение на preparereport и нормально отваливаемся в эксепшн + не появляется окно превью.
EngineOptions.NewSilentMode
Можно задать различную реакцию на исключение.