Monday 9 December 2024

ABEND

 

O comando ABEND encerra uma tarefa de forma anormal.

 

O CICS libera o armazenamento principal associado à tarefa finalizada; opcionalmente, você pode obter um despejo de transação desse armazenamento.

 

A chamada do comando ABEND faz com que a transação atual seja encerrada. O Language Environment é informado de que ocorreu um encerramento anormal e a seguinte mensagem é gravada no CEEMSG, seguida de um relatório de despejo:

CEE3250C O sistema ou usuário finalizado de forma anormal XXXX foi emitido

XXXX é o código de despejo de transação especificado na opção ABCODE . O Language Environment tenta acessar endereços de registro para despejar o armazenamento referenciado como parte do relatório de despejo gravado no CEEMSG. Se o ambiente de idioma não tiver acesso ao armazenamento endereçado por esses registros, poderá ocorrer uma interrupção 0C4. É possível eliminar o encerramento anormal do 0C4 configurando a opção de tempo de execução do Language Environment TERMTHDACT como QUIET, MSG ou UAONLY. 

 

Opções:

ABCODE (nome)

Especifica que o armazenamento principal relacionado à tarefa de encerramento é despejado. O ABCODE é usado como um código de despejo de transação para identificar o despejo. ABCODE segue as regras de formato para DUMPCODE. O comando DUMP TRANSACTION fornece as regras de formato que se aplicam ao DUMPCODE; se essas regras não forem seguidas, ABEND não produzirá um dump.

Não inicie o nome com a letra A, porque isso está reservado para o próprio CICS.

 

Nota: Se ABCODE não for usado, o efeito será o mesmo que NODUMP.

 

CANCEL

Especifica que as saídas estabelecidas pelos comandos HANDLE ABEND são ignoradas. Um comando ABEND CANCEL cancela todas as saídas em qualquer nível da tarefa e finaliza a tarefa de maneira anormal. Se a opção de tempo de execução do PL / I STAE for especificada, uma saída de finalização anormal será estabelecida pelo PL / I. Esta saída é revogada pela opção CANCEL.

 

NODUMP

Especifica que ocorre um encerramento anormal sem causar um despejo. Para programas editados por link usando a biblioteca SCEELKED do Language Environment, quando NODUMP é especificado, nunca é feito um despejo, independentemente de qualquer configuração na tabela de despejo de transações. Para programas não editados por link com o Language Environment, se a tabela de despejo de transações já tiver uma entrada para o código de encerramento anormal, ou se o encerramento estiver na inicialização ou finalização da unidade de execução do Language Environment, a opção NODUMP será ignorada.

 

EXEC CICS ABEND ABCODE('BCDE')