Calcolare 'COMPUTE res = (-4) ** 0.5' in COBOL genera un errore di dominio matematico perché la radice quadrata di un numero negativo non è definita nell'aritmetica reale.
COMPUTE_EXPONENTIATION_DOMAIN
→
Eseguire un'istruzione DIVIDE o COMPUTE con denominatore pari a zero in assenza della clausola protettiva 'ON SIZE ERROR' genera l'abend fatale di sistema S0CB con interruzione immediata del batch.
DIVIDE_WITHOUT_SIZE_ERROR
→
L'istruzione storica 'ACCEPT ws-date FROM DATE' restituisce la data nel formato a 6 cifre 'AAMMGG' con anno a sole 2 cifre; per gestire date a 4 cifre è obbligatorio usare 'ACCEPT ws-date FROM DATE YYYYMMDD'.
ACCEPT_DATE_Y2K_TRUNCATION
→
L'istruzione 'ALTER paragraph-name TO PROCEED TO new-paragraph' modifica dinamicamente a runtime la destinazione di un GO TO; considerata pessima pratica da decenni e rimossa dagli standard COBOL moderni.
ALTER_STATEMENT_OBSOLETE
→
L'impostazione di variabili di ambiente di sistema tramite la sequenza 'DISPLAY "VAL" UPON ENVIRONMENT-VALUE' fallisce se la variabile non è stata preventivamente definita o se il nome supera i limiti del runtime.
DISPLAY_UPON_ENV_FAIL
→
L'istruzione decisionale EVALUATE con criteri paralleli ('EVALUATE var1 ALSO var2') richiede che ogni clausola 'WHEN subj1 ALSO subj2' abbia esattamente lo stesso numero di soggetti.
EVALUATE_ALSO_MISMATCH
→
L'istruzione 'EXIT PERFORM CYCLE' (equivalente al continue dei linguaggi moderni) è valida unicamente all'interno di un blocco di ciclo 'PERFORM ... END-PERFORM' inline.
EXIT_PERFORM_CYCLE_MISMATCH
→
Se la variabile dell'istruzione 'GO TO p1 p2 p3 DEPENDING ON idx' vale zero o un numero maggiore delle etichette elencate, il salto non avviene e il controllo passa semplicemente alla riga successiva.
GOTO_DEPENDING_OUT_OF_RANGE
→