PureBasic

RaiseError()

Синтаксис

RaiseError(ErrorNumber)

Описание


Искусственно создаёт данную ошибку. Будет выполнено надлежащее действие (вызов обработчика ошибки или завершение программы системой если обработчик не установлен). Значение параметра ErrorNumber будет доступно внутри обработчика ошибки посредством команды ErrorCode().

Параметры

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

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

Ничего.

Пример

Procedure ErrorHandler()
    MessageRequester("Тест OnError", "Произошла следующая ошибка: " + ErrorMessage())
EndProcedure

MessageRequester("Тест OnError", "Начать тест")

OnErrorCall(@ErrorHandler())
RaiseError(#PB_OnError_InvalidMemory)

MessageRequester("Тест OnError", "Это не должно отобразиться")

См. также

ErrorCode()

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

Все

<- OnErrorGoto() - Оглавление OnError

������