Difference between revisions of "SuppressException"
(No difference)
|
Revision as of 13:44, 10 June 2019
| 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 использована не была