перехват текста ошибки внутри отчёта
есть диалог, по кнопке выполняется хранимая процедура(MS SQL)
try
sp.ExecSQL;
except
Set('Errmsg','''Some Error''');
end;
как получить текст ошибки? в Delphi я бы написал
try
sp.ExecSQL;
except
on E:Exception do
Set('Errmsg',E.Message);
end;
пробовал, FR ругается на on . Перерыл всю документацию, везде пишется что блоки try except поддерживаются , но нигде не указано как получить дескриптор ошибки.
help me
try
sp.ExecSQL;
except
Set('Errmsg','''Some Error''');
end;
как получить текст ошибки? в Delphi я бы написал
try
sp.ExecSQL;
except
on E:Exception do
Set('Errmsg',E.Message);
end;
пробовал, FR ругается на on . Перерыл всю документацию, везде пишется что блоки try except поддерживаются , но нигде не указано как получить дескриптор ошибки.
help me
Комментарии
try
i := 1/0;
except
ShowMessage(ExceptionClassName + ': ' + ExceptionMessage);
end;
ShowMessage(ExceptionClassName + ': ' + ExceptionMessage);
это уже решает пол проблемы
но не всю, мне надо текст ошибки отобразить внутри очёта, ShowMessage проходит,
а формирование отчёта прерывается,
странно по логике: я весь обработал исключение, reraise не делал, можно ли как то в этом случае продолжить формирование отчёта?
зы, прилагаю простенький пример , задача вывести ошибку прямо на лист отчёта
set('errmsg','ExceptionMessage');