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

Вниз

Application.OnException   Найти похожие ветки 

 
Digitman   (2002-01-24 17:13) [3]

Можно. Вариантов куча.
1. Вариант через "причинное место" - код ошибки присутствует в строковом виде в строке текстового сообщения об исключении. Позиция фиксирована по отн. к концу строки в зависимости от WSA-операции, вызвавшей исключение
ExceptMessage := E.Message;
if E is ESocketError then
.. ErrCode:= StrToInt(Copy(ExceptMessage, ..., ...))

2. Вариант получше - не доводить обработку исключения до верхнего уровня (Application.OnException) - это крайняя мера, использование ее, как правило, непрофессионально и предназначено, в 1-ю очередь, для отладочных целей.
Обрабатывать исключение лучше в событии TCustomSocket.OnError, при возбуждении которого параметром передается код ошибки

3. Вариант надежный (но требуется полная уверенность, что гнездовой транспорт инициализирован для работы в осн.потоке) -
вызвать ф-цию WSAGetLastError



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

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

Наверх





Память: 0.44 MB
Время: 0.003 c
1-32289
MAN-IN-RED
2002-01-28 22:12
2002.02.11
Есть вопросик, буду очень благодарен если поможете!


1-32266
Simonaln
2002-01-28 11:45
2002.02.11
Точное перемещение курсора


3-32170
Hawk2
2002-01-16 18:28
2002.02.11
Снова о кодировке.


1-32269
Ig
2002-01-25 22:25
2002.02.11
Как создать кнопку на основе картинки?


6-32298
Abzetdin
2001-11-18 22:08
2002.02.11
Передача динамического массива через Сокеты





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский