Execution error: ON SIZE ERROR triggered (Division by zero or arithmetic overflow) – COBOL SIZE_ERROR_ZERO_DIV

SIZE_ERROR_ZERO_DIV

Viene scatenata la clausola imperativa 'ON SIZE ERROR' quando il risultato di un'operazione matematica COMPUTE supera la capacità della variabile di destinazione o quando si tenta una divisione per zero.

Cosa significa questo errore?

Viene scatenata la clausola imperativa 'ON SIZE ERROR' quando il risultato di un'operazione matematica COMPUTE supera la capacità della variabile di destinazione o quando si tenta una divisione per zero.

Messaggio originale

Execution error: ON SIZE ERROR triggered (Division by zero or arithmetic overflow)

Contesto e parole chiave

Alias

  • ON SIZE ERROR COBOL divide by zero

Messaggi alternativi

  • errore dimensione overflow divisione per zero in COMPUTE

Prodotti

  • GnuCOBOL (cobc) / IBM Enterprise COBOL / Micro Focus

Piattaforme

  • AIX
  • IBM z/OS
  • Linux
  • Windows

Parole chiave

  • cobol
  • cobol.data.size-error-on-compute-divide-by-zero
  • Data Division e Troncamento PIC
  • errore-cobol-size-error-divide-by-zero
  • file-status
  • gnucobol

Cause possibili

Causa tecnica per Errore COBOL: ON SIZE ERROR (Divisione per Zero o Overflow Aritmetico)

Viene scatenata la clausola imperativa 'ON SIZE ERROR' quando il risultato di un'operazione matematica COMPUTE supera la capacità della variabile di destinazione o quando si tenta una divisione per zero.

molto comune

Diagnosi

Diagnostica di esecuzione e file status per Errore COBOL: ON SIZE ERROR (Divisione per Zero o Overflow Aritmetico)

Ispezionare la variabile FILE-STATUS, i log di runtime o compilare con i controlli di integrità di GnuCOBOL (-Wall -Wextra -fdebugging-line).

Come leggere il risultato. Evidenzia violazioni dei margini di colonna, disallineamenti nelle clausole PIC o codici di ritorno anomali.

terminal
cobc -x -Wall -Wextra main.cob -o app

Risoluzione

Risoluzione standard per Errore COBOL: ON SIZE ERROR (Divisione per Zero o Overflow Aritmetico)

Difficoltà: mediaRischio: basso

Applicare la correzione al codice sorgente COBOL secondo le specifiche ANSI/ISO COBOL.

  1. Ispezionare il valore della variabile FILE STATUS o il numero di riga del compilatore
  2. Correggere la dichiarazione FD, la PICTURE o la sequenza di OPEN/READ/WRITE
  3. Ricompilare ed eseguire verificando la corretta terminazione con RETURN-CODE 0
terminal
cobc -x main.cob

Domande frequenti

Cosa significa Errore COBOL: ON SIZE ERROR (Divisione per Zero o Overflow Aritmetico) in COBOL?

Viene scatenata la clausola imperativa 'ON SIZE ERROR' quando il risultato di un'operazione matematica COMPUTE supera la capacità della variabile di destinazione o quando si tenta una divisione per zero.

Approfondimenti

Schede correlate