PROMO JULIO en CVOSOFT United States Of America: 💎Calidad, 🔥Bonificaciones, 🥶Precios Congelados y MÁS!

 X 

✒️ABAP POO El manejo de excepciones en los Objetos ABAP

ABAP POO El manejo de excepciones en los Objetos ABAP

ABAP POO El manejo de excepciones en los Objetos ABAP

EXCEPCION: es una situacion anormal en el flujo del programa que determina o bien un cambio en la resolucion del problema o produce un mensaje de excepcion y terminar con el procedimiento.

Las excepciones basadas en clases pueden lanzarse utilizando la sentencia RAISE EXCEPTION o por el entorno de ejecucion.

Ejemplo RAISE EXCEPTION:

RAISE EXCEPTION TYPE cx_exception

(EXPORTING attr1 = ...

attr2 = ... )

Ejemplo de entorno de ejecucion:

TRY.

v_resultado = v_num1 / num2.

write: 'El resultado es: ', v_resultado.

CATCH cx_sy_zerodivide INTO ref_exc.

text = ref_exc=>get_text( ).

message text TYPE 'I'.

ENDTRY.

Cuando la excepcion basada en clases se produzca el sistema interrumpira el flujo normal del programa e intentara encontrar el manejador adecuado, si no puede hacerlo ocurrira un error en tiempo de ejecucion. La super clase es CX_ROOT y las clases todas comienzan con el prefijo CX que son CX_NO_CHECK, CX_DYNAMIC_CHECK y CX_STATIC_CHECK.

Ejemplo de metodos son: GET_SOURCE_POSITION que regresa el nombre del programa, include, linea de codigo etc. Y otro ejemplo es GET_TEXT que regresa una descripcion del error.

El atributo KERNEL_ERRID contiene como valor el nombre de la excepcion. Por ejemplo BDC_ZERODIVIDE para la excepcion CX_SY_ZERODIVIDE. Todas estas excepciones se tratan dentro de un bloque TRY ENDTRY donde el manejador (CATCH) ha de manejar la excepcion. Si dentro de este bloque no existe un manejador para dicha excepcion, entonces el sistema intenta buscar "hacia afuera" un manejador que si pueda. En caso de no encontrar ningun manejador se produce un dump.

En la sentencia CATCH se declaran los manejadores que se necesitan:

CATCH cx_... cx_... cx_... (INTO ref_exc1)

Si no se encuentra un manejador en el sistema entonces se ejecuta el bloque CLEANUP dentro del bloque TRY ENDTRY.


 

 

 


Sobre el autor

Publicación académica de Regulo Argotte, en su ámbito de estudios para el Máster ABAP POO.

SAP Senior

Regulo Argotte

Profesión: Ingeniero de Sistemas - Mexico - Legajo: VJ26M

✒️Autor de: 18 Publicaciones Académicas

🎓Egresado de los módulos:

Certificación Académica de Regulo Argotte

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "El manejo de excepciones en los Objetos ABAP" de la mano de nuestros alumnos.

SAP Expert


Excepción: situación que sucede cuando un programa se está ejecutando y por alguna razón ocurre una situación anormal, que se trata al contemplarse previamente en el mismo. A partir de SAP Web AS 6.10 se introduce el concepto de excepciones en los objetos basadas en clases. Se lanzan con RAISE EXCEPCTION o por el entorno de ejecución (división por cero por ejemplo). La excepción se representa por un objeto y sus atributos contienen información de la situación de error. Para crear las clases de excepciones globales, se usa el Class Builder (SE24) o localmente en el programa. Las clases de excepciones derivan de CX_ROOT que tiene tres CX_NO_CHECK, CX_DYNAMIC_CHECK y CX_STATIC_CHECK....

Acceder a esta publicación

Creado y Compartido por: Daniel Alejandro Monteros Segura

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

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...

Acceder a esta publicación

Creado y Compartido por: Juan Jose Pujol Diaz

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

EXCEPCION Una situación anormal que sucede cuando se está ejecutando un programa, la cual es tratada ya que fue contemplada en el programa. Muchas veces la acción que se asocia a una excepción es un mensaje informativo y terminar la ejecución del programa. A partir de la versión SAP Web as 6.10 surge el concepto de las Excepciones basadas en clases, las cuales pueden lanzarse con la sentencia RAISE EXCEPTION. Es representada por un objeto excepción que es una instancia de la clase excepción y sus atributos contienen la información del error. Se pueden definir clases de excepciones globales desde el Class Builder por medio de la transacción SE24, aunque también se pueden...

Acceder a esta publicación

Creado y Compartido por: Julio Villalta / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

EXCEPCION: es una situacion anormal en el flujo del programa que determina o bien un cambio en la resolucion del problema o produce un mensaje de excepcion y terminar con el procedimiento. Las excepciones basadas en clases pueden lanzarse utilizando la sentencia RAISE EXCEPTION o por el entorno de ejecucion. Ejemplo RAISE EXCEPTION: RAISE EXCEPTION TYPE cx_exception (EXPORTING attr1 = ... attr2 = ... ) Ejemplo de entorno de ejecucion: TRY. ...

Acceder a esta publicación

Creado y Compartido por: Regulo Argotte

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!