✒️ABAP POO / El manejo de excepciones en los Objetos ABAP Por Cristian Arteaga Diaz

Selector Alummnos / Empresas

ABAP El manejo de excepciones en los Objetos ABAP

ABAP El manejo de excepciones en los Objetos ABAP

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 anteriormente. Este nuevo concepto es el de las EXCEPCIONES BASADAS EN CLASES


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

NOTA, 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 excepcion es representada por un objeto excepcion, que es una instancia de la clase excepcion. Los atributos de casa objeto excepcion contienen información de la situación del error

Se puede 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 creamos las clases de excepciones globales en el CLASS BUIDEL a través de la transacción SE24, aunque también podemos definirla localmente en nuestro programa.

Cuando una excepción basada en clases se produzca, el sistema interrumpirá el flujo normal del programa e intentara 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.

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 condigo 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 da alguna de las superclases anteriormente mencionadas por lo que podremos agregarle otros componentes que generalmente serán texto. Luego podremos especificar que texto se utilizara cuando se dispare una excepción.

Todas las clases de excepciones heredaran 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_ZERODIVIDEsi el programa captura una excepción CX_SY-ZERODIVIDE que es la división por cero.

Una excepcion solo podrá capturarse si la sentencia que la produjo esta encerrada en un bloque TRY-ENDTRY. La excepcion 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

NOTA, dentro de la sentencia CATCH podemos especificar la cantidad de clases de excepciones que necesitamos

El bloque CLEANUP es ejecutado se el sistema no encuentra un manejador de excepciones dentro del bloque TRY-ENDTRY

EJEMPLO DEL MANEJADOR DE UNA EXCEPCION PREDEFINIDA

En el siguiente ejemplo veremos cómo instanciar una clase de excepciones existentes. Para ello, creamos un nuevo programa ABAP con el siguiente código

La idea del programa es capturar la excepcion que se porduce el intentar dividir por cero. Para ello introducimos los parámetros de entrada V_NUM1 y V_NUM2 y realizamos la división almacenando el resultado en la variable V_RESULTADO

La excepción CX_SY_ZERODIVIDE es manejada en el bloque CATCH. El manejador accede al texto de la instancia de la excepción utilizando el método GET_TEXT. El texto es almacenado en la variable TEXT de tipo STRING y luego mostramos por pantalla mediante un mensaje información

Si ejecutamos el programa e ingresamos los valores 1 y 0 a los parámetros de la pantalla de selección

Se obtendrá la siguiente salida por pantalla


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Cristian Darwin Arteaga Diaz, en su ámbito de estudios para el Master ABAP Orientado a Objetos.

SAP Expert


Cristian Darwin Arteaga Diaz

Profesión: Abap Developer - Argentina - Legajo: GP81Q

✒️Autor de: 165 Publicaciones Académicas

🎓Cursando Actualmente: Master Funcional ABAP

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Me considero una persona responsable, siempre estoy investigando y capacitandome para adquirir nuevos conocimientos, tengo el gusto de iniciarme en el mundo de abap como desarrollador, es genial.

Certificación Académica de Cristian Arteaga

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