PDA

Ver la Versión Completa : dudas sobre catch


BY_MY
01/08/07, 16:49:49
Hola a todos.

¿Alguien sabria explicarme el como trae los datos este codigo, de donde los trae, etc?

Se que lo que esta trayendo son los datos de unas tablas o algo similar y los almacena en tablas internas. Es estandar y no entiendo muy bien el como lo hace y de donde vienen esos datos (Aunque si donde lo hace).


CATCH SYSTEM-EXCEPTIONS import_mismatch_errors = 1 OTHERS = 99.
IMPORT tt_summa TO accounting_statistic_tasktype
tt_summt TO time_statistic
tt_summl TO table_record_statistic
tt_summu TO application_statistic
summy TO terminal_io_statistic
summr TO tasktype_statistic
rfc_c TO rfc_client_statistic
rfc_s TO rfc_server_statistic
rfc_cd TO rfc_client_dest_statistic
rfc_sd TO rfc_server_dest_statistic
memstat TO memory_statistic
insttab TO instances
spo_pri TO spool_print_statistic
spo_act TO spool_activity_statistic
dbproc TO dbprocedure_statistic
FROM DATABASE moni(dd) ID monikey_statistic.
rc_statistic = sy-subrc.
ENDCATCH.



Saludo y gracias.

Mike
02/08/07, 15:09:16
El Catch lo que hace es evitar que se termine la aplicacion con un Dump, de esta manera puedes capturar el error y manejarlo como mejor te parezca, dentro del Catch y Endcatch, van las instrucciones que piensas pueden caer en una excepcion, por ejmplo:
CATCH SYSTEM-EXCEPTIONS import_mismatch_errors = 1 OTHERS = 99.

si la instruccion dentro del catch da la excepcion import_mismatch_errors, entonces sy-subrc va a ser igual a 1, si es un error diferente sy-subrc sera igual a 99.

de esta manera despues del Endcatch, puedes colocar IF sy-subrc ne 0. y alli colocas la manera como quieras controlar el error.

Espero haberte ayudado.

BY_MY
13/08/07, 10:27:30
ok,creo que me exprese mal. mas o menos sabia el funcionamiento del catch ya que en java ya los he usado pero realmente mi duda es que esta haciendo el las instrucciones que estan dentro de este catch ya que veo que trae datos pero no se ni de donde ni como ya que no parece ser de una tabla.

Agradeceria cualquier ayuda respecto a esto ya que se lo que hace pero no como lo hace ni de donde vienen los datos.


saludos.