✒️ABAP POO / El manejo de excepciones en los Objetos ABAP Por Jeferson Pena Curvelo

Selector Alummnos / Empresas

ABAP El manejo de excepciones en los Objetos ABAP

ABAP El manejo de excepciones en los Objetos ABAP

El Manejo de Excepciones en los Objetos ABAP:

Excepción: Se refiere a una situación que sucede cuando un programa se está ejecutando y por alguna razón ocurre una situación anormal en el programa, la cual es tratada ya que previamente fue contemplada en el mismo programa.

Muchas veces, la acción asociada a una excepción es simplemente producir un mensaje informativo y terminar el procesamiento. Otras veces, es solo la indicación de la necesidad de un cambio en la estrategia de resolución del problema.

A partir de la versión SAP Web AS 6.10, SAP introduce un nuevo concepto en las excepciones de los objetos ABAP, en paralelo al que describimos anteriormente. Este nuevo concepto es el de las "Excepciones basadas en Clases".

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

La división por cero es un ejemplo de una excepción causada por el entorno de ejecución.

En una situación de excepciones, una excepción es representada por un objeto excepción, que es una instancia de la clase excepción. Los atributos de cada objeto excepción contienen información de la situación del error.

Podemos definir nuestras propias clases de excepciones, pero debemos tener en cuenta que ya existe un amplio rango de clases de excepciones predefinidas en el sistema, particularmente para las excepciones del entorno de ejecución.

Usualmente crearemos las clases de excepciones globales en el CLASS BUILDER a través de la transacción SE24, aunque también podemos definirlas localmente en nuestros programas.

Cuando una excepción basada en clases se produzca, el sistema interrumpirá el flujo normal del programa e intentar encontrar el manejador adecuado, si no puede hacerlo, ocurrirá un error en tiempo de ejecución.

Todas las clases de excepciones son derivadas de las clases estándar CX_NO_CHECK, CX_DYNAMIC_CHECK o CX_STATIC_CHECK que son a su vez subclases de la superclase CX_ROOT.

Todas las clases de excepciones estándar comienzan con CX_

La clase CX_ROOT proporciona algunos métodos predefinidos que son heredados por todas las clases, como el método GET_SOURCE_POSITION que devuelve el nombre del programa principal, los includes y la línea del código fuente donde se produjo la excepción y el método GET_TEXT que devuelve un texto de la excepción en el formato STRING.

Las nuevas clases de excepciones que creemos heredarán de alguna de las superclases anteriormente mencionadas, por lo que podremos agregarles otros componentes que generalmente serán textos. Luego podremos especificar qué texto se utilizará cuando se dispare una excepción.

Se pueden crear muchos textos en una clase, los ID asignados a estos textos son creados en el CLASS BUILDER correspondiente a la transacción SE24 en la pestaña TXT dentro de la clase GLOBAL como constantes ESTATICAS. Se puede especificar que texto será utilizado cuando una excepción se genera, pasando alguna de estas constante al parámetro de entrada TEXT_ID del constructor de instancia.

Todas las clases de excepciones heredan el atributo KERNEL_ERRID de CX_ROOT. Este atributo contiene el nombre del error en tiempo de ejecución que ha sido disparado por el entorno de ejecución. Por ejemplo BDC_ZERODIVIDE si el programa captura una excepción CX_SY_ZERODIVIDE que es la división por cero.

Una excepción solo podrá capturarse si la sentencia que la produjo esta encerrada en un broque TRY-ENDTRY. La excepción luego será manejada utilizando la sentencia CATCH en el bloque TRY-ENDTRY.

El bloque TRY contiene el conjunto de sentencias que manejan las excepciones. Si una excepción ocurre en el bloque TRY, el sistema busca la primera sentencia CATCH dentro del mismo bloque TRY-ENDTRY y luego gradualmente busca hacia afuera en todos los bloques TRY-ENDTRY que puedan manejar la excepción.

Si encuentra uno, tratara de buscar su manejador- Si no puede encontrar un manejador pero el bloque TRY-ENDTRY está dentro de una subrutina, entonces el sistema tratara de propagar la excepción al programa llamador.

El bloque CATCH contiene el manejador de excepciones que es ejecutado si una excepción especifica ocurre en el bloque TRY asociado.

Dentro de la sentencia CATCH podemos especificar la cantidad de clases de excepciones que necesitemos.

Al igual que todas las estructura de control de los objetos ABAP los bloques TRY-ENDTRY se puede anidar la cantidad de niveles que deseemos. Es decir, se puede colocar un bloque TRY-ENDTRY dentro de otro bloque TRY-ENDTRY, así los bloque CATCH, TRY y el bloque CLEANUP puede tener bloques completos TRY-ENDTRY.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Jeferson Jos Pena Curvelo, en su ámbito de estudios para el Master ABAP Orientado a Objetos.

SAP Expert


✒️+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



El manejo de excepciones en los objetos ABAP es un mecanismo esencial para controlar errores y garantizar la estabilidad de las aplicaciones. En la programación orientada a objetos, las excepciones permiten responder adecuadamente ante situaciones inesperadas sin interrumpir la ejecución del programa. En ABAP, las excepciones se gestionan mediante clases derivadas de CX_ROOT, que se dividen en CX_STATIC_CHECK, CX_DYNAMIC_CHECK y CX_NO_CHECK, según la necesidad de declaración o control explícito. Estas clases encapsulan información detallada del error, facilitando su análisis mediante métodos como GET_TEXT o GET_LONGTEXT. La captura de excepciones se realiza con las sentencias TRY...ENDTRY,...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


El Manejo de Excepciones en los Objetos ABAP: Excepción: Se refiere a una situación que sucede cuando un programa se está ejecutando y por alguna razón ocurre una situación anormal en el programa, la cual es tratada ya que previamente fue contemplada en el mismo programa. Muchas veces, la acción asociada a una excepción es simplemente producir un mensaje informativo y terminar el procesamiento. Otras veces, es solo la indicación de la necesidad de un cambio en la estrategia de resolución del problema. A partir de la versión SAP Web AS 6.10, SAP introduce un nuevo concepto en las excepciones de los objetos ABAP, en paralelo al que describimos anteriormente. Este nuevo concepto...

Acceder a esta publicación

Creado y Compartido por: Jeferson Jos Pena Curvelo / Disponibilidad Laboral: FullTime

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

SAP Master

Manejo de Excepciones en los Objetos ABAP. Excepción nos referimos a una situación que sucede cuando un programa se esta ejecutando y por alguna razón ocurre una situación anormal en el programa. La cual es tratada ya que previamente fue contemplada en el mismo programa. Las Excepciones basadas en clases se introduce a partir de la versión SAP WEB AS 6.10 estas excepciones basadas en clase pueden lanzarse utilizando la sentencia RAISE EXCEPTION o por el entorno de ejecución. “La división por cero en un ejemplo de una excepción causada por el entorno de ejecución”. En sap ya existen variables clases de excepciones predefinidas por el sistema, particularmente para las excepciones...

Acceder a esta publicación

Creado y Compartido por: Tobias Emanuel Mareco Rojas / Disponibilidad Laboral: FullTime

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

SAP Expert


El manejo de excepciones en los objetos ABAP. Excepción: se refiere a una situacion que sucede cuando un programa se esta ejecutando y por alguna razon ocurre una situacion anormal en el programa. Las excepciones basadas en clases pueden lanzarse utilizando la sentencia RAISE EXCEPTION o por el entorno de ejecucion. Cuando una excepcion basada en clases se produzca, el sistema interrumpira el flujo normal del programa e intentara encontrar el manejador adecuado, sino puede hacerlo ocurrira un error en tiempo de ejecucion. Todas las clases de excepciones estandar comienzan con CX_ Todas las clases de excepciones heredan el atributo KERNEL_ERRID de CX_ROOT. Una excepcion solo podra capturarse si la sentencia que la produjo esta encerrada...

Acceder a esta publicación

Creado y Compartido por: David De Jesùs Restrepo Cañas

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

SAP SemiSenior

Manejo de Excepciones. Excepciones basadas en clases Una excepción es una situación que surge cuando un programa se ejecuta y durante la cual no es posible continuar el flujo normal del programa. SAP NetWeaver Application Server (SAP NetWeaver AS) S 6.10 presentó un nuevo concepto de excepción de objetos ABAP que existe de manera paralela al concepto existente basado en sy-subrc. Las excepciones y el tratamiento de excepciones se basan ahora en clases. Este nuevo concepto de excepción de objetos ABAP amplió la manera clásica de tratar excepciones con sy-subrc. Consejo: Tenga en cuenta que el uso de excepciones basadas en clases no está limitado a contextos orientados a objetos. Las excepciones...

Acceder a esta publicación

Creado y Compartido por: Enrique Horacio Lugo Lander

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

SAP SemiSenior

Manejo de exceptions en los objetos abap Es una situacion que sucede cuando un programa se está ejecutando y ocurre una Situacion anormal, la cual es tratada porque fue previamente contemplada en el codigo. La mayoria de las veces es mostrar un mensaje informativo y terminar el proceso. Otras Veces es lan necesidad de un cambio en la estrategia de resolver el problema A partir de SAP web AS 6.10 aparecen las instrucciones basadas en clases Estas se pueden lanzar usando RAISE EXCEPTION o por el entorno de ejecucion. Una excepcion es representada por un objeto exception. Sus atributos continienen informacion del error. Existen varias clases de excepciones predefinidas en el sistema, especialmente para el entorno de ejecución....

Acceder a esta publicación

Creado y Compartido por: Juan Pablo Carro / Disponibilidad Laboral: FullTime

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

SAP Expert


Manejo de excepciones en los objetos ABAP Excepción: Para referirnos a una situación que sucede cuando un programa se está ejecutando y por alguna razón ocurre una situación anormal en el programa, la cual es tratada ya que previamente fue contemplada en el mismo programa. Muchas veces, la acción asociada a una excepción, es simplemente producir un mensaje informativo y terminar el procesamiento. Las excepciones basadas en clases pueden lanzarse utilizando la sentencia RAISE EXCEPTION o por el entorno de ejecución. En una situación de excepciones, una excepción es representada por un objeto excepción, que es una instancia de la clase excepción. Los atributos...

Acceder a esta publicación

Creado y Compartido por: Marvin Raul Lopez Morales / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


MANEJO DE EXCEPCIONES EN LOS OBJETOS ABAP – LECCION 4-1 EXCEPCION, utilizamos el termino para referirnos a una situación que sucede cuando un programa se está ejecutando y por alguna razón ocurre una situación anormal en el programa, la cual es tratada yo que previamente fue contemplada en el mismo programa. Muchas veces. La acción asociada a una excepción, es simplemente producir un mensaje informativo y terminar el procesamiento. Otras veces, es solo la indicación de la necesidad de un cambio en la estrategia de resolución del programa. A partir de la versión SAP WER AS 6.10, SAP introduce un nuevo concepto en las excepciones de los objetos ABAP, en paralelo al que describimos...

Acceder a esta publicación

Creado y Compartido por: Cristian Darwin Arteaga Diaz / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


MANEJO DE EXCEPCIONES EXCEPCION: situación que sucede cuando un programa se está ejecutando y por alguna razón ocurre una situación anormal en el programa, la cual es tratada ya que previamente fue contemplada en el mismo programa. Se introduce el concepto de excepciones de los objetos ABAP: Excepciones basadas en clases. Pueden ser clases de excepción predefinidas o creadas por nosotros. RAISE EXCEPTION: Sentencia para lanzar excepciones basadas en clases. OBJETO EXCEPCION: representa una situación de excepción y es una instancia de la clase excepcion. Atributos = información de la situación del error. Transacción SE24 (class builder) para crear nuestras clases de excepciones...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio De Tejada Santiago / Disponibilidad Laboral: FullTime

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

SAP Expert



MANEJO DE EXCEPCIONES EN OBJETOS ABAP Utilizamos el término “excepción” para referirnos a una situación que sucede cuando un programa se está ejecutando y por alguna razón ocurre una situación anormal en el programa, la cual es tratada ya que previamente fue contemplada en el mismo programa. Muchas veces la acción asociada a una excepción, es simplemente producir un mensaje informativo y terminar el procesamiento. Otras es solo indicación de la necesitas de un cambio en la estrategia de resolución del problema. A partir de la versión SAP WEB AS 6.10, SAP introduce un nuevo concepto en las excepciones. El nuevo concepto es llamado “EXEPCIONES BASADAS...

Acceder a esta publicación

Creado y Compartido por: Josep Antoni Lopez Moyano

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.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!