PureBasic

OnErrorCall()

Синтаксис

OnErrorCall(@ErrorHandler())

Описание


Заменяет действие, выполняемое если произошла ошибка, на вызов заданной процедуры-обработчика. Обработчик может показать пользователю информацию об ошибке с помощью команд этой библиотеки и выполнить любые требуемые действия для завершения приложения. Программа закончит выполнение как только обработчик завершится.

Параметры

@ErrorHandler() Адрес процедуры в следующей форме:

Procedure ErrorHandler()
    ; Здесь Ваш код
EndProcedure

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

Ничего.

Пример

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

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

OnErrorCall(@ErrorHandler())
PokeS(10, "Привет мир") ; Вызовет ошибку #PB_OnError_InvalidMemory

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

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

Все

<- NextInstruction() - Оглавление OnError - OnErrorDefault()->