функция утверждения, предназначенная для использования в тестовых классах, подробности здесь .Я думаю, что это не подходит для использования в нормальных кодах.Вы можете использовать check для той же функциональности, но оно не возвращает никакого сообщения.Вызывать исключения в функции или классе - правильный путь.
Вы можете вернуть OK и переменную MESSAGE, если не хотите использовать исключения.В начале вашего метода / функции установите OK как пустое и СООБЩЕНИЕ, такое как сообщение «есть ошибка».Обновите сообщение вручную, прежде чем что-то делать.В конце очистите сообщение и установите X на СООБЩЕНИЕ.
function ZMKY_TEST.
*"----------------------------------------------------------------------
*"*"Local Interface:
*" IMPORTING
*" REFERENCE(COND) TYPE C
*" EXPORTING
*" REFERENCE(OK) TYPE C
*" REFERENCE(MESSAGE) TYPE STRING
*"----------------------------------------------------------------------
clear: OK, MESSAGE.
MESSAGE = 'There is an error.'
MESSAGE = 'COND not equal to X'.
check COND = 'X'.
clear: MESSAGE.
OK = 'X'.
endfunction.