Учебники

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

Существует много типов аварий и ошибок, с которыми можно столкнуться при использовании приложения CICS. Ошибки могут возникать из-за аппаратных проблем программного обеспечения. Мы будем обсуждать ошибки и обработку ошибок в этом модуле.

Ошибки CICS

Ниже приведены ошибки CICS, которые могут возникнуть при выполнении приложений CICS.

  • Некоторые ожидаемые ошибки CICS возникают, когда условия не являются нормальными в системе CICS. Например, если мы читаем определенную запись, а запись не найдена, мы получаем ошибку «Не найдено». Mapfail — похожая ошибка. Ошибки в этой категории обрабатываются явной логикой в ​​программе.

  • Логические ошибки возникают из-за некоторых причин, таких как деление на ноль, недопустимый символ в числовом поле или ошибка идентификатора транзакции.

  • Ошибки, связанные с оборудованием или другими системными условиями, находятся вне контроля прикладной программы. Например, ошибка ввода / вывода при доступе к файлу.

Некоторые ожидаемые ошибки CICS возникают, когда условия не являются нормальными в системе CICS. Например, если мы читаем определенную запись, а запись не найдена, мы получаем ошибку «Не найдено». Mapfail — похожая ошибка. Ошибки в этой категории обрабатываются явной логикой в ​​программе.

Логические ошибки возникают из-за некоторых причин, таких как деление на ноль, недопустимый символ в числовом поле или ошибка идентификатора транзакции.

Ошибки, связанные с оборудованием или другими системными условиями, находятся вне контроля прикладной программы. Например, ошибка ввода / вывода при доступе к файлу.

Команды обработки ошибок

CICS предоставляет несколько механизмов для выявления ошибок и их обработки в наших программах. Ниже приведены команды, которые используются для обработки ожидаемых ошибок CICS.

Условие дескриптора используется для передачи управления программой в абзац или метку процедуры.

Если программа завершает работу по каким-либо причинам, например, из-за ошибки ввода-вывода, она может быть обработана с помощью команды Handle Abend CICS.

Команда Abend используется для намеренного завершения задачи.

Условие игнорирования используется, когда мы хотим, чтобы не предпринималось никаких действий, если происходит конкретное аварийное завершение или ошибка, которая упоминается внутри условия игнорирования.

Nohandle может быть указан для любой команды CICS.