Обработка исключений в интерфейсах Vip-а

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
bublik
Постоянный гость
Сообщения: 58
Зарегистрирован: 29 мар 2005, 17:49

Обработка исключений в интерфейсах Vip-а

Сообщение bublik »

Где можно найти описание обработчика исключений ( _try, _except, _finnaly и т.д.)? Перечень команд/секций и их назначение.
Объясняю почему встал такой вопрос. При массовой вставке записей в таблицу возникают "исключения" и отказ о вставке новой записи, что в свою очередь приводит к потере записи. Можно ли при помощи обработчика исключений "заставить" вставлять запись до тех пор, пока вставка не будет выполнена успешно?
Что-то типа такого,
i:=0;
_try
{ insert current <таблица> }
_except on ExDataBase:
{ i:=i+1; //счетчик неудачных попыток вставки записи
if i < 10 // обрабатывать до 10 неудачных попыток вставки
{ //какой-то оператор или команда , которая заставит выполнить
// секцию _Try повторно !!!ИМЕННО ЭТО ИНТЕРЕСУЕТ!!!!
}
else
{ // тут будет процедура обработки события когда ну никак уже
// нельзя вставить запись
}
}
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

сделайте через функцию
function insrec :boolean ;
{ insrec:=true ;
try
{
}
_except on ExDataBase: insrec:=false ;
}

...
i:=0 ;
do while (not insrec) or (i>10) { inc(i) } ;
...
bublik
Постоянный гость
Сообщения: 58
Зарегистрирован: 29 мар 2005, 17:49

Сообщение bublik »

нашел слово _retry
может оно мне поможет? судя по переводу с английского означает повтор. Может это команда заставляет повторять секцию _try или я ошибаюсь?

edward_K
Ваша идея мне тоже понравилась. Спасибо.

И все-таки, может есть какая-то дока по этим исключениям? Или это суперсекретная комерческая информация доступная тока за большие деньги?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

як обычно - vipprogr.chm - поиск - _try - найдете 10 разделов включая пример. 90% нужной информации там всегда найдете. Еще 5 - в различных доках в каталоге галки и ее документации. Ну а 5 - на суперсекретную инфу :).
bublik
Постоянный гость
Сообщения: 58
Зарегистрирован: 29 мар 2005, 17:49

Сообщение bublik »

А как можно получить vipprogr.chm ? может дадите ссылочку откуда скачать? Или пришлете на мой адрес, плиз.
Галактика 5.74 Атлантис 3.02.14
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

дока на 810 вроде как на ftp.galaktika.ru лежала. а в вашей версии помоему были 1fnc.pdf,2fnc.pdf,3fnc.pdf . в них действительно не все. вообще возбмите в ближайшей ТП диск с демкой на 810 - там и дока будет.
Ответить