Auxílios do VisualAge Generator

EZEOVER

EZEOVER controla o processamento de erros após um estouro aritmético.

São detectados dois tipos de condições de estouro:

Valor máximo
Ocorre quando o resultado de uma operação aritmética é maior do que 18 dígitos.

Variável de usuário
Ocorre quando o resultado de uma operação aritmética ou uma movimentação para um item de dados numérico faz com que um valor significativo (sem posições decimais) seja perdido devido ao comprimento do item de dados.

Dependendo do valor de EZEOVER, a condição de estouro é manipulada de forma diferente. Você pode definir EZEOVER para um dos seguintes valores. A definição padrão é 0.

0
Diante de um estouro de valor máximo, o programa é encerrado anormalmente com mensagem de erro.

No estouro da variável de usuário, o programa continua e a palavra de função especial EZEOVERS é definida para 1.

1
Termina o programa quando existe um estouro ou de valor máximo ou de variável de usuário. Uma mensagem de erro é emitida indicando a instrução que causou a condição de estouro.

2
Continua a executar o programa quando um estouro de valor máximo ou de variável de usuário ocorre e a palavra de função especial EZEOVERS está definida para 1.

Usos

EZEOVER pode ser utilizado como qualquer um dos seguintes:

As características de EZEOVER são as seguintes:

Tipo de dados: Numérico
Comprimento dos dados em bytes: 1
Valor salvo pelos segmentos: Sim

Ambientes de Destino

Ambiente Considerações de compatibilidade
VM CMS Nenhum.
VM batch Nenhum.
CICS para MVS/ESA Nenhum.
MVS/TSO Nenhum.
MVS batch Nenhum.
IMS/VS Nenhum.
IMS BMP Nenhum.
CICS para VSE Nenhum.
VSE batch Nenhum.
CICS para OS/2 Nenhum.
OS/400 Nenhum.
OS/2 (GUI) Nenhum.
Windows (GUI) Nenhum.
Java (GUI) Nenhum.
OS/2 (C++) O código C++ gerado pode conter mais precisão do que os programas COBOL. No cálculo dos dígitos significativos, os zeros à esquerda da vírgula não são considerados como dígitos significativos. Por exemplo, na expressão a seguir:
x = (999999999999999999 + 1)/5;
O resultado intermediário da expressão entre parênteses é 1 x 10**18. Esse número é considerado como tendo 1 dígito significativo, não 19. Conseqüentemente, o cálculo pode continuar sem erro de estouro.
Nota:A opção de geração NUMOVFL não é suportada no gerador do programa de C++. Sempre ocorre verificação de estouro.
AIX Igual a OS/2 (C++).
HP-UX Igual a OS/2 (C++).
Solaris Igual a OS/2 (C++).
CICS for Solaris Igual a OS/2 (C++).
CICS for AIX Igual a OS/2 (C++).
Windows NT Igual a OS/2 (C++).
CICS para Windows NT Igual a OS/2 (C++).
Dispositivo de Teste É dado um aviso sobre o estouro do valor máximo.

Exemplo

MOVE 2 TO EZEOVER;


[ Início da Página | Página Anterior | Próxima Página | Índice ]