Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2003.02.27;
Скачать: [xml.tar.bz2];

Вниз

NMHTTP, помогите разобраться с исключениями   Найти похожие ветки 

 
GobliNGuT   (2003-01-09 10:07) [0]

Попытался создать простенькую программу висящую в терее и проверяющая коннект до сайта (к примеру почтового).
Вопрос собственно состоит в том, что при ConnectionFailed вызывается обработчик OnFailed, а после него вызывается сразу исключение.
Метод OnError у компонента есть, но он объялен в private и
соответственно мне его не изменить.
Подскажите, как я могу сделать так чтобы исключение не возникало.
Думаю что его надо каким-то образом убить в OnFailed. Пытался
использовать GetLastError и SetLastError. Ничего не получается.
Заранее спасибо!


 
Mischka   (2003-01-09 11:13) [1]

Вариант: сделай наследник компонента, и в нем убей метод onError, т.е. чтоб он ничего не делал :)


 
GobliNGuT   (2003-01-10 01:38) [2]

Так не интересно, интересно разобраться с исключениями на таком уровне, что бы я мог их не только вызавать но и убирать когда они мне не нужны ... Надеюсь еще варианты будут? Но и на этом спасибо!


 
Mischka   (2003-01-10 06:21) [3]

Может, я чего не допонял. Но если там вызывается ИСКЛЮЧЕНИЕ, то его наверняка можно перехватить в блоке try ... except


 
GobliNGuT   (2003-01-10 18:17) [4]

Дело в том что через Try ... Except не получится... так как исключение возникает внутри компонента и генерируется оно тоже там... есть подозрение что в обработчике события OnError...


 
GobliNGuT   (2003-01-11 01:14) [5]

Дело в том что через Try ... Except не получится... так как исключение возникает внутри компонента и генерируется оно тоже там... есть подозрение что в обработчике события OnError...


 
Rouse_   (2003-01-11 01:29) [6]

Вам же предложили правильный вариант

type TMyHTTP = class(TNMHTTP);
private
procedure OnError(исходников нет тут сам напишешь); override;
end;

procedure TMyHTTP.OnError();
begin
//inherited не ставим
end;

Все

Желаю успехов


 
Malder   (2003-01-11 12:33) [7]

>NM HTTP, помогите разобраться с исключениями

>и проверяющая коннект до сайта (к примеру почтового).

А если тебе вообще надо проверить, жив ли сервер, не проще ли использовать пинг ?


 
Mischka   (2003-01-11 12:34) [8]

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

procedure TMyHTTP.onError();
begin
if ICanDoThis then inherited
end;

:)



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

Форум: "Сети";
Текущий архив: 2003.02.27;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
4-87737
JOHN
2003-01-12 16:46
2003.02.27
Изменить caption чужой формы.


3-87262
Ihtiandr
2003-02-07 16:51
2003.02.27
Полоса прокрутки


1-87531
ProfiUgl
2003-02-17 09:41
2003.02.27
Количество лет, месяцев и дней между двумя датами


1-87467
DikobraZ
2003-02-18 21:34
2003.02.27
Что в справке WIN32 означает FAR* ?


14-87664
uw
2003-02-10 23:58
2003.02.27
Ищу живой 486-й





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский