안녕하십니까
첨으로 글 남기네요..좋은 홈피가 있었군요.
많은 활동하겠습니다.
raising 구문에 대해서 이것저것 찾아봤는데 자료가 없어서
여기에 여쭤봅니다.
raising 구문을 사용할 때
message 구문으로 exception처리하는건 알겠는데
예를 들어 message e011 raising err_filename_get.
이런 구문이 있는데
이때의 err_filename_get 이란 exception처리는 어디서 선언해서 하는거죠??
raising구문에 대해서 알려주세요..^^..
제가 가지고 있는 자료 많이 업로드하께용..
수고하십시요
댓글 3
-
e-abap
2007.05.23 06:09
-
아밥퍼
2007.05.23 18:13
SAP GUI VER 4.0B를 사용하고 있어 ABAP에서 클래스를 사용하고 있지 않아요..ㅎㅎ
좀더 자세한 설명 부탁드려요..
이해가 안가요..^^지성..
-
鵬의 날개
2007.05.23 19:05
raise 라면 말 그대로 어떤 상황일때 raise 구문을 보여주는 겁니다...
e-abap님 설명을 예로 들자면 z_text라는 펑션을 만들때 exception이란 곳에 위에 보이는 세가지를 만들어 주고...
펑션 내부에서 어떤 에러 상황일때
raise instance_not_found.
라고 해주시면 님께서 정의한 exception 이 나오는거죠...
그러면 우리가 사용한 펑션에서 instance_not_found = 1 이라고 정의 되어 있으니 subrc 가 1로 리턴됩니다...
음...설명이 두서 없네요...가장 좋은 개념 잡는 법은 F1 키를 꾹 눌러보는 겁니다...^^
1. 함수에서 사용
ZTEST라는 함수에서 다음 구문이 존재하고
IF STRING NA DELIMITER.
RAISE NOT_FOUND.
ENDIF.
EXCEPTION 탭에 예외를 선언하면
함수 파라미터로 작용하구요.
프로그램내에서는 CALL FUNCTION 'Z_TEXT'
EXPORTING
i_A =
EXCEPTIONS
INSTANCE_NOT_FOUND = 1
INVALID_DATA = 2
OTHERS = 3.
2. 클래스의 메소드에서 예외를 발생시킵니다.
CLASS C1 IMPLEMENTATION.
METHOD M1.
...
RAISE EX1.
...
MESSAGE E012(AT) RAISING EX2.
...
ENDMETHOD.
ENDCLASS.