Ricerca…


Osservazioni

L'istruzione CONTINUE fa proseguire il flusso di controllo alla successiva istruzione. Non proprio un no-op, in quanto può influenzare il flusso di controllo quando si trovano all'interno di sequenze di istruzioni composte, in particolare IF / THEN / ELSE.

inserisci la descrizione dell'immagine qui

Un utile? l'esempio è durante lo sviluppo e la costruzione iniziali con e senza l'ausilio di debug.

CALL "CBL_OC_DUMP" USING structure ON EXCEPTION CONTINUE END-CALL

Quel codice, sebbene costoso, consentirà il dump della memoria formattata quando il modulo CBL_OC_DUMP è collegato nell'eseguibile, ma fallirà in modo innocuo quando non lo è. * Quel trucco è applicabile solo durante le prime fasi di sviluppo. La spesa di un errore di ricerca dinamico non è qualcosa da lasciare nel codice attivo e quelle linee dovrebbero essere rimosse dall'origine non appena tutte le preoccupazioni iniziali sono soddisfatte nel test alfa. Il primo giorno di programmazione, può essere un aiuto pratico. La codifica del secondo giorno ON ECCEPTION CONTINUE dovrebbe essere cancellata.

segnaposto

Questo è inventato; ma alcuni programmatori COBOL potrebbero preferire la chiarezza positiva, rispetto all'uso di NOT in espressioni condizionali (specialmente con l'errore logico incline var NOT = value OR other-value ).

 if action-flag = "C" or "R" or "U" or "D"
     continue
 else
     display "invalid action-code" upon syserr
     perform report-exception
     exit section
 end-if


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow