SuppressException

From SunFlurry wiki
Jump to: navigation, search
  SuppressException (Функции работы с исключениями)
Объект:Функции общего назначения
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Визуальность:Нет

Функция может использоваться только внутри блока Finally ... EndTry. Текущее исключение в очереди исключений будет удалено, оно не будет инициировано после выполнения EndTry. Функция позволяет превратить конструкцию Try ... Finally в аналог конструции Try ... Except программно.

Синтаксис

SuppressException()

Примеры

Message(1);
Try
  Message(2);
  Raise "Пользовательское исключение";
  Message(3);
Finally
  Message(4);
  Message(PeekError(2),"!");
  Message(PeekError(),"!");
  If PeekError(2)="User defined error" Then
    SuppressException();
  EndIf;
EndTry;
Message(5);

//Последовательность выводит в лог следующую информацию:
//1
//2
//4
//User defined error
//(41 at 4:38) User defined error: Пользовательское исключение (AdmPanel.CustomTextExecute() (ExecuteTab))
//5
//
//Созданное исключение не остановило исполнения программы, несмотря на то, что конструкция Try/Except использована не была