AssertMode

From SunFlurry wiki
Revision as of 14:55, 10 June 2019 by Admin (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  AssertMode (Функции работы с исключениями)
Объект:Функции общего назначения
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Неверный режим, невозможно превратить в число
Визуальность:Нет

Функция изменяет способ обработки ошибок утверждения (Assert). Режим используется для всех потоков клиента. См. также Assert

Синтаксис

AssertMode(<Режим ошибок утверждения (INT)>)

Аргументы

  • <Режим ошибок утверждения (INT)> - Активирует режим работы функции Assert, аргумент может принимать следующие значения:
    • -1 -- Игнорировать функции Assert (исключения создаваться не будут)
    • 0 -- Обычный режим Assert (при истинном утверждении создаются исключения)
    • 1 -- При ошибках Assert, инициировать перезагрузку клиента. Используется только для консольных клиентов.
    • 2 -- При ошибках Assert, завершить работу клиента, выдав на экран описание ошибки в виде модального окна.

Примеры

//Исключения Assert отключаются
AssertMode(-1);

//Исключение создано не будет
Assert(0<1,"Ошибка 1");

//Исключения Assert включаются
AssertMode(0);

//Исключение будет создано с описанием "Ошибка 2"
Assert(1<3,"Ошибка 2");