Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как заглушить ошибку? [D7, WinXP]


Demidoff ©   (2005-07-08 10:52:00) 

Программа работает в автономном режиме. При появлении любой ошибки. Произойдет остановка программы. А этого не должно быть. Т.к. программа работает постоянно на сервере без присмотра со стороны персонала. А ошибка может быть в случае если в папку передает архив и в этот момент программа обнаружив его появление начинает его обработку. А т.к. он не передался то соответственно обработать не сможет. И выведет ошибку. Как уйти от этой ситуации?


КиТаЯц   (2005-07-08 13:50:00) [1]

КАк вариант - по таймеру проверяй размер архива. Если какое-то время не менялся - значит все передали - можно начинать обработку. + Формат файла (увы, не знаю какой он там у вас).


Fay   (2005-07-08 13:42:00) [2]

2 Demidoff ©   (08.07.05 10:52)
>> Как заглушить ошибку?
Залей её водкой!


kot andrei   (2005-07-08 13:05:00) [3]

КГ\АМ


Игорь Шевченко   (2005-07-08 12:55:00) [4]


> А ошибка может быть в случае если в папку передает архив
> и в этот момент программа обнаружив его появление начинает
> его обработку. А т.к. он не передался то соответственно
> обработать не сможет. И выведет ошибку. Как уйти от этой
> ситуации?


Переписать программу.


Плохиш   (2005-07-08 12:46:00) [5]

> TUser ©   (08.07.05 12:39) [10]

А потом кричат, что сервер падает :-(
Программа должна обрабатывать любыеданные


Ольга   (2005-07-08 12:44:00) [6]

Вариант [2] годен в основном для того, чтобы программа при любых обстоятельствах не выдавала на экран сообщений, которых некому читать, и культурно закрывалась.  Обработка ошибок - это отдельная песня.


TUser   (2005-07-08 12:39:00) [7]

Мало ли какие данные ей на вход попадут.


Котик Бегемотик   (2005-07-08 12:37:00) [8]

Покорнейше простите - а по чьей вине ? по вине програмиста ?


TUser   (2005-07-08 12:29:00) [9]

> Программа что работает постоянно на сервере без присмотра со стороны персонала не должна допускать ошибок !!!

Ошибки могут возникать и не по вине программы.


Котик Бегемотик   (2005-07-08 12:26:00) [10]

Я голосую за TUser © (08.07.05 10:52) [1].

PS:  Программа что работает постоянно на сервере без присмотра со стороны персонала не должна допускать ошибок !!!


Digitman   (2005-07-08 12:08:00) [11]

try..except актуален в контексте тек.трэда


TUser   (2005-07-08 12:07:00) [12]

Конечно не получиться. Программа управляется событиями, на каждое есть свой обработчик. try except в исходнике проекта ничего не даст.

Вспомнил - есть еще JclDebug, он позволит потом еще и причину ошибки определять.


Pearled   (2005-07-08 12:04:00) [13]

Как запихнуть всю программу в один try-except-end блок?? По-моему ничего из этого не получится. Нужно или делать для каждой процедуры отдельный блок, или использовать [1].


Алхимик   (2005-07-08 12:00:00) [14]


> программа обнаружив его появление начинает его обработку

Дождаться пока "архив" будет полностью передан\записан и только потом начинать обработку.
+ для надежности [2]


Ольга   (2005-07-08 11:15:00) [15]

Запихнуть всю программу в блок:
Try
 ...
except
end;
Можно в ехеpt вставить запись ошибки в какой-нибудь лог.


TUser   (2005-07-08 10:52:00) [16]

Application.OnException


Наверх

Титульная страница Поиск, карта сайта Написать письмо