Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.25;
Скачать: CL | DM;

Вниз

Как заглушить ошибку?   Найти похожие ветки 

 
Demidoff ©   (2005-07-08 10:52) [0]

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


 
TUser ©   (2005-07-08 10:52) [1]

Application.OnException


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

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


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


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

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


 
Pearled ©   (2005-07-08 12:04) [4]

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


 
TUser ©   (2005-07-08 12:07) [5]

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

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


 
Digitman ©   (2005-07-08 12:08) [6]

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


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

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

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


 
TUser ©   (2005-07-08 12:29) [8]

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

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


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

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


 
TUser ©   (2005-07-08 12:39) [10]

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


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

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


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

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

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


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


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


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


 
kot andrei ©   (2005-07-08 13:05) [14]

КГ\АМ


 
Fay ©   (2005-07-08 13:42) [15]

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2005.07.25;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.045 c
6-1113640853
Dmitri_ru
2005-04-16 12:40
2005.07.25
TserverSocket in stThreadBlocking ServerType


1-1120544719
lexus3d
2005-07-05 10:25
2005.07.25
добавление строчки в начало текстового файла


9-1113162130
Ibrox
2005-04-10 23:42
2005.07.25
Текстуры в OpenGL


11-1103871819
Сниф
2004-12-24 10:03
2005.07.25
Помогите познать KOL! Проблемы с началом работы.


14-1120200539
Priest
2005-07-01 10:48
2005.07.25
Запись последовательности действий на avi