✒️ABAP POO El manejo de excepciones en los Objetos ABAP
ABAP POO El manejo de excepciones en los Objetos ABAP
Manejo de Excepciones en los Objetos ABAP
Utilizamos el termino excepcion para referirnos a una situacion que sucede cuando un programa se esta ejecutando y por alguna razon ocurre una situacion anormal en el programa, la cual es tratada ya que previamente fue contemplada en el mismo programa.
Las excepciones basadas en clases pueden lanzarse utilizando la sentencia RAISE EXCEPTION o por el entorno de ejecucion.
En una situacion de excepciones, una excepcion es representada por un objeto excepcion, que es una instancia de la clase excepcion. Los atributos de cada objeto excepcion contienen informacion de la situacion del error.
Transaccion SE24 Class Builder crearemos las clases de excepciones globales.
Cuando una excepcion basada en clases se produzca, el sistema imterrumpira el flujo normal del programa e intentara encontrar el manejador adecuado, si no puede hacerlo ocurrira un error en tiempo de ejecucion.
Todas las clases de excepciones son derivadas de las clases estandar CX_NO_CHECKC, CX_DYNAMIC_CHECK o CX_STATIC_CHECK que son a su vez subclases de la superclase CX_ROOT.
Metodos de la clase CX_ROOT:
GET_SOURCE_POSITION: que devuelve el nombre del programa principal.
GET_TEXT: que devuelve un texto de la excepcion en formato STRING.
Atributos de la clase CX_ROOT:
KERNEL_ERRID: Contiene el nombre del error en tiempo de ejecucion.
Una excepcion podra capturarse si la sentencia que la produjo esta encerrada en un bloque TRY-ENDTRY. Luego la excepcion sera manejada utilizando la sentencia CATCH en el bloque TRY-ENDTRY.
El bloque CATCH contiene el manejador de excepciones que es ejecutado si una excepcion especifica ocurre en el cloque TRY asociado.
El bloque CLEANUP es ejecutado si el sistema no encuentra un manejador de excepciones dentro del bloque TRY-ENDTRY.
 
 
 
Sobre el autor
Publicación académica de Juan Jose Pujol Diaz, en su ámbito de estudios para el Máster ABAP POO.
Juan Jose Pujol Diaz
Profesión: Ingeniero en Gestión en Informatica - Chile - Legajo: CJ71Z
✒️Autor de: 22 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial