Avalados por :

Descubra a importância da gestão excepcional e como aplicá-la.

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 1 Vistas
0
Cargando...

O que é gerenciamento excepcional? Por favor, me diga.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

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 ... . 



        
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

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.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

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

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?