![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как заглушить ошибку? [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