PureBasic

ErrorCode()

Синтаксис

Result = ErrorCode()

Описание


Возвращает код ошибки текущей обрабатываемой ошибки. Эта команда возвращает осмысленное значение только если произошла ошибка, обработанная функцией OnErrorCall() или OnErrorGoto().

Параметры

Ничего.

Возвращаемое значение

Возвращает одно из следующих значений:
  #PB_OnError_InvalidMemory         : Операция чтения или записи в некорректной области
  #PB_OnError_Floatingpoint         : Ошибка плавающей запятой
  #PB_OnError_Breakpoint            : Достигнута точка остановки отладчика (точки остановки не из PureBasic)
  #PB_OnError_IllegalInstruction    : Попытка выполнения некорректной инструкции
  #PB_OnError_PriviledgedInstruction: Попытка выполнения привилегированной (системной) инструкции
  #PB_OnError_DivideByZero          : Деление на ноль (только Windows)
Linux и Mac OSX сообщают #PB_OnError_Floatingpoint в случае ошибок деления на ноль.

Вдобавок каждая ОС может иметь больше возможных значений ошибки. В Windows можно сигнализировать о произвольных ошибках с помощью команды RaiseError().

Поддерживаемые OS

Все

<- ErrorAddress() - Оглавление OnError - ErrorFile()->