CICS - Tratamento de Erros

Existem muitos tipos de abendse erros que podem ser enfrentados ao usar um aplicativo CICS. Podem surgir erros devido a problemas de hardware ou software. Estaremos discutindo sobre erros e tratamento de erros neste módulo.

Erros CICS

A seguir estão os erros do CICS que podem surgir durante a execução de aplicativos CICS -

  • Alguns erros esperados do CICS surgem quando as condições não são normais no sistema CICS. Por exemplo, se estivermos lendo um determinado registro e o registro não for encontrado, obteremos o erro "Não encontrado".Mapfailé um erro semelhante. Os erros nesta categoria são tratados por lógica explícita no programa.

  • Erros lógicos surgem devido a alguns motivos, como divisão por zero, caractere ilegal em campo numérico ou erro de identificação de transação.

  • Os erros relacionados ao hardware ou a outras condições do sistema estão além do controle de um programa aplicativo. Por exemplo, obter erro de entrada / saída ao acessar um arquivo.

Comandos de tratamento de erros

O CICS fornece vários mecanismos para identificar os erros e tratá-los em nossos programas. A seguir estão os comandos que são usados ​​para lidar com os erros esperados do CICS -

Sr. Não Comandos de manipulação e descrição
1 Condição de manuseio

A condição de manuseio é usada para transferir o controle do programa para um parágrafo ou uma etiqueta de procedimento.

2 Handle Abend

Se um programa termina de forma anormal devido a alguns motivos como erro de entrada e saída, ele pode ser manipulado usando o comando Handle Abend CICS.

3 Abend

O comando Abend é usado para encerrar a tarefa intencionalmente.

4 Ignorar condição

A condição Ignorar é usada quando não queremos que nenhuma ação seja tomada se ocorrer um abend ou erro específico mencionado dentro da condição Ignorar.

5 Nohandle

Nohandle pode ser especificado para qualquer comando CICS.