Учебники

Rexx — Обработка ошибок

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 

Вывод вышеуказанной программы будет таким, как показано ниже.