C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[40023] Re:Re:이번에는 인디 SMTP...
황경록 [mpbox] 1388 읽음    2005-05-02 14:23
아래의 코드는 Thread 상에서 Reading 을 하는 부분을 발췌한 것입니다.
대충 코드를 보시면 이해가 되시리라 믿습니다. Custom Defined Exception 은
디버깅할 때 에러가 날때 Exception 클래스가 나오죠? 그걸 넣으시면 되고
참고적으로 빌더의 IDE 에서 표시되는 Exception 을 보고 싶지 않다면
Tools-Debugger Option에 Language Exception 에 해당 Exception 클래스 이름을
등록해 주시면됩니다.
나머지는 Indy 도움말 참조하시구요.
당연히 인디 사용하실때 9.x 로 업그레이드는 하셨겠죠?

그럼 즐빌하세요 ^^

try
{
    if( NULL == m_pTCPCli ) { Sleep(1000); continue; }
    if( false == m_pTCPCli->Connected() ) { Terminate(); continue; }

    ////

    __int64 iReadCount  = 0;
    __int64 iReadOffset = 0;

    m_pTCPCli->CheckForDisconnect( true, true );
    m_pTCPCli->CheckForGracefulDisconnect( true );

    AnsiString szReceive = "";

    szReceive = m_pTCPCli->ReadLn( EOL, 1000, -1 );

    if( szReceive.Length() > 0 )
    {
       // ...
    }
}
catch( const EIdNotConnected &e )
{
    // Custom Defined Exception
}
catch( const Exception &e )
{
    // VCL Exception
}
catch( ... )
{
    // System Exception
}

수야!╋ 님이 쓰신 글 :
: 말씀을 드리기 앞서 저는 SMTP를 사용해 본 적이 없습니다.
:
: 프로그램이 다운되는 위치가 있잖아요?
:
: TCP의 경우는 connect 이고요
:
: try
: {
:   TCP->Connect();
: }
: catch(...)
: {
:   ShowMessage("접속실패");
: }
:
: 어떻게 에러처리를 하셨던 위의 코딩은 그냥 예제입니다.
:
: try{} 의 대괄호 안에 있는 Connect 함수는 try에 의해 보호되는것이죠.
:
: try의 대괄호 안의 문장에서 에러가 발생하면 더이상 진행하지 않고 바로 catch로 이동하지요
:
: 님이 해주실 일은 어디서 에러가 나는지 확인하여 그 부분을 try로 감싸주시면 됩니다.
:
: 사실 유미님이 올리신 두가지 질문은 같은맥의 질문이지요
:
: try catch의 사용법은 헬프를 찾아보시면 나오지만 영문이기때문에 이해가 힘드시면 팁이나 FAQ 혹은 이곳에 이미 올라온 글들을 통해 익히시기 바랍니다.
:
:
:
: 김유미 님이 쓰신 글 :
: : smtp를 사용하는데
: : 상대편 주소가 틀리거나
: : 형식 오류
: : 또는 상대 서버에 오류가 발생하면
: : 프로그램이 다운되거든요
: : 이건 막을 수 없을까요

+ -

관련 글 리스트
40007 이번에는 인디 SMTP... 김유미 780 2005/04/30
40022     Re:이번에는 인디 SMTP... 수야!╋ 878 2005/05/02
40023         Re:Re:이번에는 인디 SMTP... 황경록 1388 2005/05/02
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.