Руководство разработчика

УТВ: проверка утверждений

Утверждение — это код, используемый, как правило, только во время разработки, с помощью которого программа проверяет правильность своего выполнения. Использование утверждений является очень эффективным способом обнаружения ошибок в логике программы. Во время выполнения программы в том случае, если поверка утверждений включена, вычисляется значение логического выражения, и если его результат false, то выполнение программы прекращается.

Синтаксис:

УТВ(<логическое выражение>)

или

УТВ!(<логическое выражение>)

В конфигурациях проекта существует возможность отключения проверки утверждений. При использовании второго варианта синтаксиса данного оператора программа не будет пропускать вычисления логического выражения даже при отключенной проверки утверждений в конфигурациях.

В случае использования оператора УТВ со строковым выражением после запятой задаётся сообщение о произошедшей ошибке.

УТВ(<логическое выражение>, <строковое выражение>)
УТВ!(<логическое выражение>, <строковое выражение>)

Пример:

ФУНКЦИЯ СТРОКА: Инфо(СТРОКА: сообщение; ЦЕЛОЕ: номер)
  // проверка предусловий
  УТВ(#сообщение > 0, "Пустое сообщение") 
  УТВ(номер >= 0, "Отрицательный номер")
  РЕЗУЛЬТАТ = СТР(номер) + " " + сообщение
  СООБЩЕНИЕ(РЕЗУЛЬТАТ)
КОНЕЦ_ФУНКЦИИ

ВЫЧИСЛИТЬ
  Инфо("привет мир", -1) //не будет выполнено, т.к. результат проверки утверждения false
КОНЕЦ

См. также: