Ignorar excepções de um módulo de função
2015-01-26
![images/thumbnail.jpg - Thumbnail](/2015/01/ignorar-excepcoes-de-um-modulo-de-funcao/images/thumbnail_hu3d03a01dcc18bc5be0e67db3d8d209a6_88513_300x0_resize_q75_box.jpg)
Quando chamas um módulo de função que devolve excepções normalmente dás-lhes números sequenciais tipo isto:
CALL FUNCTION 'VAI_ALI_MAS_VOLTA'
EXPORTING
ali = 'Barreiro'
EXCEPTIONS
NOT_FOUND = 1
GOT_LOST = 2
OTHERS = 3.
Mas se a seguir não tiveres o cuidado de ter um IF ou um CASE a olharem para o SY-SUBRC o Code Inspector pode devolve-te um erro caso esteja configurado para tal.
No entanto há situações em que tens a certeza absoluta de que a função não vai dar erro e podes por isso evitar testar o SY-SUBRC. Para evitar os avisos do Code Inspector podes fazer duas coisas:
1. Utilizar o pseudo-comentário “#EC CI_SUBRC 2. Metes todos os valores da excepção = 0. Assim:
CALL FUNCTION 'VAI_ALI_MAS_VOLTA'
EXPORTING
ali = 'Barreiro'
EXCEPTIONS
NOT_FOUND = 0
GOT_LOST = 0
OTHERS = 0.
Achei esta segunda muito engraçada.
Obrigado Leo Reynolds pela foto.
O Abapinho saúda-vos.