Manejando Situaciones Inesperadas en COBOL
En esta lección, nos adentraremos en la gestión de errores y excepciones en COBOL. Aprenderemos cómo identificar y manejar situaciones inesperadas para asegurar la robustez de nuestros programas.
IDENTIFICATION DIVISION.
PROGRAM-ID. GestionErrores.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 NumeroA PIC 9(3) VALUE 150.
01 NumeroB PIC 9(3) VALUE 0.
01 ResultadoDivision PIC 9(4).
PROCEDURE DIVISION.
PERFORM DividirNumeros USING NumeroA, NumeroB, ResultadoDivision
ON EXCEPTION
DISPLAY 'Error: División por cero.'
MOVE 9999 TO ResultadoDivision
END-PERFORM.
DISPLAY 'Resultado de la división: ', ResultadoDivision.
STOP RUN.
DividirNumeros SECTION USING AVAL BVAL RESULT.
DIVIDE AVAL BY BVAL GIVING RESULT
ON SIZE ERROR
DISPLAY 'Error: Desbordamiento aritmético.'
ON ZERO DIVIDE
DISPLAY 'Error: División por cero.'
END-DIVIDE.
EXIT.
En este programa, creamos una subrutina llamada DividirNumeros que intenta dividir dos números. Hemos agregado manejo de errores para tratar situaciones como la división por cero o el desbordamiento aritmético.
Puntos Destacados:
- La cláusula
ON EXCEPTIONnos permite manejar excepciones específicas. - Las cláusulas
ON SIZE ERRORyON ZERO DIVIDEse utilizan para manejar condiciones específicas de error. - El manejo de errores mejora la robustez del programa y proporciona información útil en caso de fallos.
En futuras lecciones, exploraremos casos más avanzados de manejo de errores y técnicas para construir programas más resilientes en COBOL. ¡Sigue aprendiendo y disfrutando del viaje!
© 2024 Programar desde Cero
No hay comentarios:
Publicar un comentario