![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Непонятная ошибка:( [D6, 2000]
pathfinder © (2006-01-25 11:36:00)Добрый день. Возникла такая проблема: есть программа которая рассылает файлы по e-mail, использую компоненты indy POP, SMTP в сетке периодически проводится "профилактика" почтового сервера предположительно в связи с которой вылезает ошибка "EIdProtocolReplyError with message '.' ". Такие события как Pop.connect, Smtp.send и т.д.обрабатываются с помощью try..except, но эта ошибка не ловится:( В чем может быть дело? И как ее поймать и обработать, чтобы приложение не останавливалось?
pathfinder (2006-01-25 20:24:00) [1]круто:)
Ega23 (2006-01-25 19:40:00) [2]Ну, вроде того.
pathfinder (2006-01-25 19:39:00) [3]Значит, если сделать допустим так:
procedure TfmMain.ApplicationEvents1Exception(Sender: TObject;
E: Exception);
begin
LogSave(E.Message); //Запись сообщения об ошибке в лог.
end;
то любое исключение которое не обрабатывается с помощью try..except будет вместо сообщения об ошибке спокойно писаться в лог и программа будет работать дальше в автономном режиме?
Ega23 (2006-01-25 13:05:00) [4]Application.ObException переопределить
pathfinder (2006-01-25 13:02:00) [5]Отдельные события это try..except, а как сделать, чтобы это исключение обрабатывалось в любом месте программы, где бы оно не возникло?
Dmitrij_K (2006-01-25 11:51:00) [6]Параметр EIdProtocolReplyError.ReplyErrorCode
потом найди описание протокола, там коды и описание ответов. А дальше по ситуации