Error

Происходит всякий раз, когда происходит ошибка в выполнении работ с низким приоритетом (например, нет соединения, или был не в состоянии послать или получать данные).

Синтаксис

Sub Wsk_Error (число As Integer, ОписаниеAs String, Scode As Long, ИсточникAs String, HelpFile as String, HelpContext As Long, CancelDisplay As Boolean)

Событие Error состоит из этих частей:

Часть

Описание



object

Символ object представляет объектное выражение.

число

Целое число, которое определяет код ошибки. См. ниже константы в Установках.

описание

Строка содержащая информацию об ошибке.

Scode

The long SCODE

Источник

Строка, описывающая источник ошибки.

HelpFile

Строка, содержащая имя файла помощи.

HelpContext

Содержание файла помощи.

CancelDisplay

Указывает, будет ли отображен cancel. По умолчанию установлено False, при котором отображается окно сообщения об ошибке по умолчанию. Если вы не хотите использовать окно сообщения об ошибке по умолчанию, установите CancelDisplay на True.

 Установки

Параметры чисел это:

Константа

Значение

Описание




sckOutOfMemory

7

Не хватает памяти.

sckInvalidPropertyValue

380

Неверное значение свойства.

sckGetNotSupported

394

Свойство не может быть прочитано.

sckSetNotSupported

383

Свойство только для чтения.

sckBadState

40006

Не правильный протокол или состояние подключения для требуемой передачи или запроса.

sckInvalidArg

40014

Аргумент, переданный функции не в корректном формате или указанном диапазоне.

sckSuccess

40017

Успешно.

sckUnsupported

40018

Не поддерживается универсальный тип.

sckInvalidOp

40020

Неверная операция для текущего состояния

sckOutOfRange

40021

Аргумент вне диапазона.

sckWrongProtocol

40026

Неправильный протокол для требуемой передачи или запроса.

sckOpCanceled

1004

Операция была отменена.

sckInvalidArgument

10014

Требуемый адрес является широковещательным, но флаг не установлен.

sckWouldBlock

10035

Сокет не блокирован, и указанная операция вызовет блокирование.

sckInProgress

10036

Идет операция блокирования Winsock.

sckAlreadyComplete

10037

Операция выполнена. Нет выполняемых блокирующих операций.

sckNotSocket

10038

Дескриптор (идентификатор) не сокет.

sckMsgTooBig

10040

Дейтаграмма слишком большая чтобы поместиться в буфер и поэтому будет укорочена.

sckPortNotSupported

10043

Указанный порт не поддерживается.

sckAddressInUse

10048

Адрес используется.

sckAddressNotAvailable

10049

Адрес локальной машины не доступен.

sckNetworkSubsystemFailed

10050

Ошибка подсистемы сети.

sckNetworkUnreachable

10051

В данный момент с этого хоста сеть не доступна.

sckNetReset

10052

Время подключения вышло, поэтому установлен SO_KEEPALIVE.

sckConnectAborted

11053

Подключение прервано из-за того, что вышло время ли по другой ошибке.

sckConnectionReset

10054

Подключение сброшено удаленной стороной.

sckNoBufferSpace

10055

Нет доступного пространства буфера.

sckAlreadyConnected

10056

Сокет уже подключен.

sckNotConnected

10057

Сокет не подключен.

sckSocketShutdown

10058

Сокет был отключен.

sckTimedout

10060

Сокет был отключен.

sckConnectionRefused

10061

Подключение жестко отвергнуто.

sckNotInitialized

10093

Сначала должен быть вызван WinsockInit.

sckHostNotFound

11001

Авторитетный ответ: Хост не найден.

sckHostNotFoundTryAgain

11002

Не Авторитетный ответ: Хост не найден.

sckNonRecoverableError

11003

Не исправимая ошибка.

sckNoData

11004

Имя верно, нет регистрационных данных требуемого типа.

Пример

Sub Wsk_Error(number,descr,flag)
   MsgBox "Ошибка № "& number &" описание:"& descr
End Sub

Назад