gksqjs94 님이 쓰신 글 :
: 1. IdSNTP1->Host 에 잘못된값 넣고
: 2. IdSNTP1->Connect();
: 3. dSNTP1->SyncTime()
: 하면 더이상 코드진행이 안되고 IdSNTP1->SyncTime()에 묶여있는게 문제입니다
:
:
: 초심 님이 쓰신 글 :
: : bool로 리턴하는 함수인데요???
: :
: : gksqjs94 님이 쓰신 글 :
: : : 안녕하세요. 게시판에서 IdSNTP1->SyncTime() 찾아보니까 질문글만 있고 답변은 없더라구요.
: : : 그래서 다시 질문드립니다.
: : :
: : : 제대로된 값을 넣으면 정상작동되는거 확인했고,
: : : 잘못된값을 넣으면 IdSNTP1->SyncTime() << 함수에 리턴값도 안오고
: : :
: : : try catch 도 안잡히고
: : :
: : : if(!IdSNTP1->SyncTime())
: : : {
: : : 리턴값이 안오니까 당연히 위도 안되고..
: : : }
: : :
: : : 이거를 어떻게 예외처리를 해야할까요 ..?
답변:
#include
#include
void __fastcall TForm1::Button1Click(TObject *Sender)
{
auto ntp = std::make_unique(nullptr);
ntp->Host = L"xyz.dt";
ntp->ReceiveTimeout = 500;
bool ret = false;
try {
ret = ntp->SyncTime();
}
catch (Exception& e) {
OutputDebugStringW(e.Message.c_str());
}
if (ret)
Caption = L"Success";
else
Caption = L"Fail...";
}
|