MUNDOSAP

Regresar   MUNDOSAP > DESARROLLO > Programación ABAP IV
Nombre de Usuario
Contraseña
Home Descargas Registrar FAQ Miembros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




 
Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Viejo 03/11/09, 14:35:00
felix_cid felix_cid is offline
Member
 
Fecha de Ingreso: mar 2006
Mensajes: 73
TRY-CATCH abap

Amigos:

Estoy tratando de controlar un dump en una función Z, el problema es que no sé como poder buscar el tipo de CATCH que corresponde al error que deseo manejar, ¿sabe alguien donde buscar los diferentes tipos de CATCH que existen?, por ejemplo encontré esto:

TRY.
INSERT INTO ZPROYECTOS VALUES WA_ZPROYEC.
CATCH CX_SY_DYNAMIC_OSQL_ERROR.
MESSAGE ‘Error al actualizar la tabla ZPROYECTOS’ TYPE ‘I’.
ENDTRY.

...pero...me imagino que no sólo existe el CX_SY_DYNAMIC_OSQL_ERROR, ¿dónde encuentro los demás tipos de control de error?
Responder Con Cita
  #2  
Viejo 03/11/09, 14:48:29
Avatar de DavidXD_XD
DavidXD_XD DavidXD_XD is offline
Moderator
 
Fecha de Ingreso: ago 2006
Localización: Lima - Perú
Mensajes: 1,251
Hola Felix, intenta que tu programa genere un DUMP, cuando lo veas veras en las 3 primeras lineas el nombre de la excepción que deberás colocar dentro de la sentencia CATCH, si ya generast un DUMP puedes ir d frente a la ST22 y verla, espero te pueda ayudar
__________________
David Carballido Córdova
Responder Con Cita
  #3  
Viejo 03/11/09, 16:47:07
ic_man_777 ic_man_777 is offline
Member
 
Fecha de Ingreso: oct 2007
Localización: Mexico
Mensajes: 97
Cx_root

También existe una excepción genérica, la cuál nunca he probado, porque comunmente uno maneja las excepciones que uno sabe que pueden ocurrir (cuando ya nos ha mandado algún DUMP, como dice David). La excepción es:

CX_ROOT.
Responder Con Cita
  #4  
Viejo 03/11/09, 17:45:50
felix_cid felix_cid is offline
Member
 
Fecha de Ingreso: mar 2006
Mensajes: 73
Muchas gracias por la información, me queda clarísimo la manera de poder utilizar la excepción dentro del CATCH. Mi duda es si el mensaje que se quiere mostrar cuando ocurre un dump, ¿es posible que no lo muestre por pantalla sino que lo envíe a través de una tabla interna que ya estoy manejando en la función Z???
Responder Con Cita
  #5  
Viejo 03/11/09, 19:22:00
ic_man_777 ic_man_777 is offline
Member
 
Fecha de Ingreso: oct 2007
Localización: Mexico
Mensajes: 97
Cuando pones un TRY-CATCH, el Dump no se mostrará, se ejecutará el código que tengas en el catch, que quieres mandar a la tabla interna?, la excepción que se lanzó?
Responder Con Cita
  #6  
Viejo 03/11/09, 20:53:28
felix_cid felix_cid is offline
Member
 
Fecha de Ingreso: mar 2006
Mensajes: 73
Tengo una tabla interna en donde envío los errores internos producidos en validaciones que hago, entonces en este caso quiero enviar, no el mensaje que me muestra el CATCH, sino que poner un error interno mío en la tabla, por ejemplo "Sistema inestable, inetente nuevamente".
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Reglas de Mensajes
no puedes crear nuevos temas
no puedes responder temas
no puedes adjuntar archivos
no puedes editar tus mensajes

El código vB está On
Las caritas están On
Código [IMG] está On
Código HTML está Off
Saltar a Foro


Husos Horarios son GMT. La hora en este momento es 14:42:36.


www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web