밑에 제 질문에 이렇게 답변 해주셧는데요...
kumho1.pas(1565): Undeclared identifier: 'EIdSocketError'
메시지가 뜹니다... 어떻게 쓰는 건가요?? 알려주세요 ㅠ.ㅠ
Try ~ except 문에 EIdSocketError 사용하세요...
Try
Except
on EIdSocketError do
Application.MessageBox( '서버를 찾을수 없습니다', '에러',
MB_ICONERROR+MB_OK );
end;
참고로
EIdSocketError = class(EIdException)
Description
EIdSocketError is an exception class raised when a socket error occurs.
Last Error is the number code for that error.
그럼 즐프 ~
>indy 의 idFTP를 사용하여 ftp파일 전송을 구현하고 있습니다.
>
>그런데 접속이 잘 되면 아무 문제가 없는데...
>
>ftp서버가 꺼져있다던가 잠겼을때 즉 접속이 안되었을때 에러처리를 해주고 싶은데 방법을 모르겠네요...
>
>with idFTP1 do begin
> Host := IP;
> PORT := StrToInt(PT);
> Username := ID;
> Password := PASS;
>
> try
> Connect;
> finally
> if Connected then begin
> ChangeDir('/'); //무슨뜻인지 질문
> ExtractFileName(UploadOpenDialog1.FileName));
>
> //idFTP1.Put(FileName + '.txt', '.data'+FileName + '.txt');
> idFTP1.Put(abDir+FileName+'.txt',ExtractFileName(abDir+FileName+'.txt'));
> end
> else begin
> ShowMessage('FTP가 연결되지 않았습니다.');
> end;
>
> DisConnect;
> ShowMessage('전송되었습니다.');
> end;
>end;
>
>
>이게 소스인데여 만약에 conect가 실패하면은...
>
>영문 에러가 뜨죠 소켓어쩌고 저쩌고...
>
>만약 에러처리를 하고싶다면...제가 지정한 메세지띄우고 어떤 처리를 하려면
>
>어떻게 하여야하는지 알려주세요 부탁드립니다 ㅠ.ㅠ
IdException에다 커서 두고 F1만 눌러보셨어도.. 금방 아셨을거라 생각하는데요
IdException에서 F1을 누르면 다음과 같이 나올겁니다
Exception for Socket errors.
EIdSocketError = class(EIdException)
Description
EIdSocketError is an exception class raised when a socket error occurs. Last Error is the number code for that error.
그러면 이놈을 쓰기 위해서는 EIdException이 선언된 Unit을 알아야 겠죠?
이놈이 선언된 Unit을 uses절에 추가를 하셔야 사용할 수가 있잖아요
그럼...
EIdSocketError = class(EIdException)
-------------
여기서 밑줄 부분이 녹색으로 나올겁니다
클릭해보세요
그럼 다시 다음과 같은 화면이 나올겁니다
EIdException
Hierarchy Unit: IdException
------------------------------------------
Base Exception class for Indy.
EIdException = class(Exception)
Description
EIdException is an Exception that is the Base Exception class for all Indy Exception descendants. Indy does not raise the standard Exception class.
<요까지>
Indy이 기본 에러 클래스가 어쩌고.. 설명있고 맨 위에 보시면
Unit : IdException
이라고 적혀있죠?
넹 바로 IdException이라는 유닛에 선언이 되어 있다네요
그럼 uses절에 IdException을 추가 하고 컴파일 해보십시오
그럼.. 끝입니다..
즐프하세요