프로그래밍/SAP ABAP

[SAP/ABAP] EXIT, STOP, RETURN, CHECK, CONTINUE, LEAVE PROGRAM

2022. 1. 14. 14:31

STOP

실행중인 이벤트 종료하고 다음 이벤트 실행.

START-OF-SELECTION 하위 구문을 모두 종료시키고 곧바로 END-OF-SELECTION 을 실행. 

used to stop processing an event block,

ex) If I have two events START-OF-SELECTION and END-OF-SELECTION in my program,

    If I use STOP keyword in START-OF-SELECTION,

      the keyword will exits start-of-selection and goes to END-OF-SELECTION.

 

EXIT 

  • If you use EXIT keyword inside IF .. ENDIF., it will comes out of the program. (LOOP문 밖에서 사용=>블록 종료)
  • If you use EXIT inside LOOP .. ENDLOOP., it will come out of loop. (LOOP문 안에서 사용=>LOOP문 탈출)
  • If you use EXIT inside FORM .. ENDFORM., it will comes out of form (subroutine)

If the statement EXIT is outside a loop, it immediately terminates the current processing block.

 

 

 

RETURN : 해당 명령어 이후 작업은 모두 실행하지 않음. 

used to stop processing of current block immediately.

 

CHECK : 해당 조건에 맞는 경우만 다음 작업 실행.

            현재 서브루틴 내 하위 로직은 모두 종료시키고 서브루틴을 탈출. 

 

CONTINUE : 해당 조건에 대한 작업을 Skip.

                 LOOP 문에 사용. 특정 조건에 해당하면 다음 LOOP로 이동하고, CONTINUE 조건에 걸리면 LOOP내 하위 로직을 수행하지 않음. 

used to skip execution of a record inside loop.. endloop, do..endo, while..endwhile etc.

 

LEAVE PROGRAM 

This statement immediately terminates the current main program and deletes its internal session, including all loaded programs, instances, and their data.