|
안녕하세요? 개박살입니다.
보통 에러가 났을경우에 대처방안도 직접 프로그램하기위해서 try .. catch같은 문을 사용합니다.
이렇게 한번해보시죠? 만약 컴포넌트내부에서 걸려버렸으면 별수없지만,
될수도 있으니 ^^;
try {
ldFTP1->List(Dir_Data,"-aR > ftp.txt",false);
Dir_Data->SaveToFile("a.TXT");
}
catch(...) {
ShowMessage("에러네??");
}
이렇게 하면 에러를 걸를수가 있습니다. 님께서는 catch문에 아무작업도 안하시면 되겠네요
그럼 참고하세요~
모라 님이 쓰신 글 :
: IdFTP1->List(Dir_Data,"-aR > ftp.txt",false);
:
: Dir_Data->SaveToFile("a.TXT");
:
: 인디 컴포넌트에서 이렇게 만들었습니다.
:
: 즉 list -aR 하위 디렉의 정보를 a.txt에 넣는건데요
:
: 보통땐 잘 되는데 특정 디렉이나 화일이 있음 에러가 생기면서
:
: EidProtocolRelpyError with message '550 -aR: The system cannot find the path sepcified"
:
: 란 메시지가 뜨면서 프로그램이 중지가 됩니다. 물론 화일로도 저장이 안되구요..
:
: 저 에러 부분을 그냥 넘어가고 나머지 정보를 화일로 저장하고 싶은데 방법이 없을까요?
:
: ftp 프로그램은 저렇게 넣어도 디버그창에 에러 메시지만 뜨고 중지는 안되던데...
:
: 저 함수를 이용하지 말고 직접 TCP/IP로 짜야 하나요?
:
: 좋은 답변 바랍니다.
|