PureBasic

ErrorRegister()

Синтаксис

Result = ErrorRegister(Register)

Описание


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

Параметры

Register Доступные константы регистров зависят от типа CPU, для которого программа скомпилирована. Предусмотрены следующие константы:

x86:
  #PB_OnError_EAX
  #PB_OnError_EBX
  #PB_OnError_ECX
  #PB_OnError_EDX
  #PB_OnError_EBP
  #PB_OnError_ESI
  #PB_OnError_EDI
  #PB_OnError_ESP
  #PB_OnError_Flags
x64:
  #PB_OnError_RAX
  #PB_OnError_RCX
  #PB_OnError_RDX
  #PB_OnError_RBX
  #PB_OnError_RSP
  #PB_OnError_RBP
  #PB_OnError_RSI
  #PB_OnError_RDI
  #PB_OnError_R8
  #PB_OnError_R9
  ...
  #PB_OnError_R15
  #PB_OnError_Flags

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

Возвращает содержимое указанного регистра CPU в момент ошибки.

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

Все

<- ErrorMessage() - Оглавление OnError - ErrorTargetAddress()->