Форум: "Основная";
Текущий архив: 2005.07.25;
Скачать: [xml.tar.bz2];
ВнизКак заглушить ошибку? Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.01 c