![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
NMHTTP, помогите разобраться с исключениями [D6, Win2k]
GobliNGuT © (2003-01-09 10:07:00)Попытался создать простенькую программу висящую в терее и проверяющая коннект до сайта (к примеру почтового).
Вопрос собственно состоит в том, что при ConnectionFailed вызывается обработчик OnFailed, а после него вызывается сразу исключение.
Метод OnError у компонента есть, но он объялен в private и
соответственно мне его не изменить.
Подскажите, как я могу сделать так чтобы исключение не возникало.
Думаю что его надо каким-то образом убить в OnFailed. Пытался
использовать GetLastError и SetLastError. Ничего не получается.
Заранее спасибо!
Mischka (2003-01-11 12:34:00) [1]А если все-таки хочешь, чтоб onError иногда срабатывал можно написать так:
procedure TMyHTTP.onError();
begin
if ICanDoThis then inherited
end;
:)
Malder (2003-01-11 12:33:00) [2]>NM HTTP, помогите разобраться с исключениями
>и проверяющая коннект до сайта (к примеру почтового).
А если тебе вообще надо проверить, жив ли сервер, не проще ли использовать пинг ?
Rouse_ (2003-01-11 01:29:00) [3]Вам же предложили правильный вариант
type TMyHTTP = class(TNMHTTP);
private
procedure OnError(исходников нет тут сам напишешь); override;
end;
procedure TMyHTTP.OnError();
begin
//inherited не ставим
end;
Все
Желаю успехов
GobliNGuT (2003-01-11 01:14:00) [4]Дело в том что через Try ... Except не получится... так как исключение возникает внутри компонента и генерируется оно тоже там... есть подозрение что в обработчике события OnError...
GobliNGuT (2003-01-10 18:17:00) [5]Дело в том что через Try ... Except не получится... так как исключение возникает внутри компонента и генерируется оно тоже там... есть подозрение что в обработчике события OnError...
Mischka (2003-01-10 06:21:00) [6]Может, я чего не допонял. Но если там вызывается ИСКЛЮЧЕНИЕ, то его наверняка можно перехватить в блоке try ... except
GobliNGuT (2003-01-10 01:38:00) [7]Так не интересно, интересно разобраться с исключениями на таком уровне, что бы я мог их не только вызавать но и убирать когда они мне не нужны ... Надеюсь еще варианты будут? Но и на этом спасибо!
Mischka (2003-01-09 11:13:00) [8]Вариант: сделай наследник компонента, и в нем убей метод onError, т.е. чтоб он ничего не делал :)