안녕하세요
서버의 특정 디렉토리의 파일을 읽어서 Internal table에 upload하려고 합니다.
아래와 같은 구문으로 파일을 Open하려고 하는데요.
OPEN DATASET p_file FOR INPUT IN TEXT MODE ENCODING DEFAULT.
DO.
CLEAR l_text.
READ DATASET p_file INTO l_text.
ENDDO.
이때 Do. enddo.구문을 수행할 때 파일이 없으므로 dump에러가 발생하는데요.
Exception처리할수 있는 방법이 없나요??
답변 부탁드립니다.
꾸벅.
* e-abap님에 의해서 게시물 복사되었습니다 (2010-01-09 13:44)
* e-abap님에 의해서 게시물 이동되었습니다 (2010-01-09 13:55)
DATA p_file TYPE string.
DATA text TYPE string.
DATA oref TYPE REF TO cx_root.
CLEAR text.
TRY.
OPEN DATASET p_file FOR INPUT IN TEXT MODE ENCODING DEFAULT.
CATCH cx_sy_file_open INTO oref.
text = oref->get_text( ).
CATCH cx_sy_codepage_converter_init INTO oref.
text = oref->get_text( ).
CATCH cx_sy_conversion_codepage INTO oref.
text = oref->get_text( ).
CATCH cx_sy_file_authority INTO oref.
text = oref->get_text( ).
CATCH cx_sy_pipes_not_supported INTO oref.
text = oref->get_text( ).
CATCH cx_sy_too_many_files INTO oref.
text = oref->get_text( ).
ENDTRY.
IF text IS NOT INITIAL.
MESSAGE e208(00) WITH text.
ENDIF.
대략 이정도면 OPEN DATASET에 대한 dump 체크는 가능할 것 같네요.