Tudo sobre o Gerenciamento de Exceções:
http://help.sap.com/saphelp_erp2005/helpdata/en/f3/b2934258a5c76ae10000000a155106/frameset.htm
Avalados por :
Tudo sobre o Gerenciamento de Exceções:
http://help.sap.com/saphelp_erp2005/helpdata/en/f3/b2934258a5c76ae10000000a155106/frameset.htm
Olá,
Verifique isso:
... EXCEÇÕES except1 = rc1 ... exceptn = rcn
Efeito
EXCEPTIONS lista as exceções que devem ser tratadas pelo programa chamador. No final da lista de exceções, você pode usar OTHERS para se referir a todas as exceções restantes.
Se ocorrer uma das exceções listadas, SY-SUBRC é definido para o valor apropriado rc (um literal numérico!) e o controle retorna ao programa chamador. Ao especificar um código de retorno, você pode dividir as exceções em classes. Com a segunda forma, sem "=rc", SY-SUBRC é definido como um valor diferente de 0 se ocorrer uma exceção.
Se o módulo de função disparar uma exceção (com as sentenças RAISE e MESSAGE ... RAISING) e a exceção não deve ser tratada pelo programa chamador,
RAISE termina o programa com um erro em tempo de execução;
MESSAGE ... RAISING mostra a mensagem.
Nota
As seguintes EXCEÇÕES são predefinidas pelo sistema e têm um significado especial:
OTHERS: Abrange todas as exceções definidas pelo usuário no módulo de função chamado.
ERROR_MESSAGE: Esta exceção instrui o sistema a ignorar mensagens S, mensagens I e mensagens W até o retorno do módulo de função (embora ainda apareçam no registro durante o processamento em segundo plano). Quando ocorre uma mensagem E ou uma mensagem A, o módulo de função chamado termina, como se a exceção ERROR_MESSAGE tivesse sido acionada.
Exemplo
DATA: WA_SFLIGHT TYPE SFLIGHT,
P_LOSS LIKE SFLIGHT-PAYMENTSUM,
P_REVENUE LIKE SFLIGHT-PRICE,
P_CARRID LIKE SFLIGHT-CARRID.
...
SELECT * FROM SFLIGHT INTO WA_SFLIGHT WHERE CARRID = P_CARRID ... .
CALL FUNCTION 'CALCULATE_REVENUE_LOSS'
EXPORTING
PAYMENTSUM = WA_SFLIGHT-PAYMENTSUM
SEATSOCC = WA_SFLIGHT-SEATSOCC
PRICE = WA_SFLIGHT-PRICE
IMPORTING
LOSS = P_LOSS
REVENUE = P_REVENUE
EXCEPTIONS
OTHERS = 1.
...
ENDSELECT.
...
Exemplo
TABLES SFLIGHT.
DATA: ITAB TYPE STANDARD TABLE OF BCAXX WITH
NON-UNIQUE DEFAULT KEY INITIAL SIZE 10.
P_YEAR ... .
Estás hablando de manejo de excepciones?
Si es así, entonces
Las excepciones son situaciones que ocurren mientras se ejecuta un programa ABAP, en las cuales la continuación normal del programa no tiene sentido. Las excepciones pueden ser generadas implícitamente en el entorno de tiempo de ejecución ABAP o explícitamente en el programa ABAP. Por ejemplo, la división por cero conduce a una excepción en el entorno de tiempo de ejecución ABAP. Es posible determinar esta situación a través de una consulta en el programa ABAP y desencadenar una excepción allí.
Hay dos tipos principales de excepciones: aquellas que pueden ser manejadas y aquellas que no pueden ser manejadas.
- Las excepciones que pueden ser manejadas ocurren en situaciones de error en el entorno de tiempo de ejecución o en el programa ABAP, donde el programa puede continuar ejecutándose después de que el programa ABAP haya manejado la excepción, sin que el sistema termine en un estado crítico. Si una excepción de este tipo no se maneja, se produce un error en tiempo de ejecución.
- El segundo tipo de excepciones son aquellas que no pueden ser manejadas. Estas son situaciones de error críticas en el entorno de tiempo de ejecución. El manejo con medios ABAP no es posible y siempre causan un error en tiempo de ejecución.
Olá,
Não é 'manejo de acceptiones', é Manjeo de Exceções.
Geralmente, ao trabalhar com Módulos Divertidos, você precisa definir EXCEÇÕES que serão acionadas de acordo com a ocorrência do erro.
Caso contrário, o programa trava, o que não é correto.
Saudações,
Anji
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute