Функция генерации исключений#

Функция «exception»#

Функция «exception» используется для генерации исключений с указанным сообщением.

Может принимать:

  • строковое константное значение;

  • адрес до элемента входящего сообщения, содержащий текст сообщения об ошибке.

Варианты написания функции:

  • exception;

  • Exception.

Синтаксис#

exception("error_message")
Exception(element_address)

Аргументы#

  1. Сообщение исключения — строковое константное значение, адрес до элемента входящего сообщения в котором находится сообщение, которое можно передать в исключение.

Примеры использования функции#

  1. Исключение с фиксированным сообщением:

exception("Wrong element!!!")

Вызывает исключение с сообщением «Wrong element!!!».

  1. Исключение с сообщением из входящего сообщения:

define ex = IN.root.exception_message
exception($ex)
  • Сначала определяется переменная ex, которая ссылается на элемент exception_message во входящем сообщении.

  • Затем вызывается исключение с сообщением, содержащимся в exception_message.

Например, в логах выводится сообщение:

ru.grammar.functions.ExceptionUtils$DSLUserException: Wrong element!!!