SuppressException
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 использована не была