Rexx имеет возможность также работать с обработкой ошибок, как и в других языках программирования.
Ниже приведены некоторые из различных состояний ошибки, которые видны в Rexx.
-
ОШИБКА — это происходит даже тогда, когда команда, отправляемая операционной системе, приводит к ошибке.
-
НЕИСПРАВНОСТЬ — это происходит даже тогда, когда команда, отправляемая операционной системе, приводит к сбою.
-
HALT — обычно поднимается, когда операция зависит от другой операции. Например, если по какой-либо причине операция ввода-вывода прекращается.
-
NOVALUE — это событие возникает, когда значение не было присвоено переменной.
-
NOTREADY — Это вызывается любым устройством ввода / вывода, которое не готово принять любую операцию.
-
SYNTAX — это событие возникает, если в коде есть какая-либо синтаксическая ошибка.
-
LOSTDIGITS — это событие возникает, когда арифметическая операция приводит к потере цифр во время операции.
ОШИБКА — это происходит даже тогда, когда команда, отправляемая операционной системе, приводит к ошибке.
НЕИСПРАВНОСТЬ — это происходит даже тогда, когда команда, отправляемая операционной системе, приводит к сбою.
HALT — обычно поднимается, когда операция зависит от другой операции. Например, если по какой-либо причине операция ввода-вывода прекращается.
NOVALUE — это событие возникает, когда значение не было присвоено переменной.
NOTREADY — Это вызывается любым устройством ввода / вывода, которое не готово принять любую операцию.
SYNTAX — это событие возникает, если в коде есть какая-либо синтаксическая ошибка.
LOSTDIGITS — это событие возникает, когда арифметическая операция приводит к потере цифр во время операции.
Ошибки захвата
Ошибки фиксируются с помощью команды сигнала. Давайте посмотрим на синтаксис и пример этого.
Синтаксис
signal on [Errorcondition]
Куда,
-
Условие ошибки — это условие ошибки, которое приведено выше.
Условие ошибки — это условие ошибки, которое приведено выше.
пример
Давайте посмотрим на пример по этому вопросу.
/* Main program */ signal on error signal on failure signal on syntax signal on novalue beep(1) signal off error signal off failure signal off syntax signal off novalue exit 0 error: failure: syntax: novalue: say 'An error has occured'
В приведенном выше примере мы сначала включаем сигналы ошибки. Затем мы добавляем утверждение, которое приведет к ошибке. Затем у нас есть метка ошибки, отображающая пользовательское сообщение об ошибке.
Вывод вышеуказанной программы будет таким, как показано ниже.
An error has occurred.
Пример кодов ошибок показан в следующей программе.
/* Main program */ signal on error signal on failure signal on syntax signal on novalue beep(1) exit 0 error: failure: syntax: novalue: say 'An error has occured' say rc say signal
Вывод вышеуказанной программы будет таким, как показано ниже.