首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

有没有办法设置nmhttp才不弹出异常

2012-03-15 
有没有办法设置nmhttp才不弹出错误void __fastcall TForm1::Timer1Timer(TObject *Sender){if(qn){AnsiS

有没有办法设置nmhttp才不弹出错误
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
if(q<=n)
{
AnsiString memo;
Edit7->Text=Memo3->Lines->Strings[q];
Edit7->SelStart=0;
Edit7->SelLength=10;
memo=Edit7->SelText;
NMHTTP1->Get(url+memo);
Memo1->Text=NMHTTP1->Body;
Edit4->Text=Memo1->Lines->Strings[26];
Edit4->SelStart=32;
Edit4->SelLength=12;
kong1=Edit4->SelText;
if(Edit4->Text!="")
{
Edit6->Text=q;
if(kong1=="image/15.jpg")
{
AnsiString tipy;
Edit4->Text=Memo1->Lines->Strings[34];
Edit4->SelStart=24;
Edit4->SelLength=4;
tipy=Edit4->SelText;
Memo4->Lines->LoadFromFile("D://"+tipy+".txt");
Memo4->Lines->Add(Memo3->Lines->Strings[q]);
Memo4->Lines->SaveToFile("D://"+tipy+".txt");
}
q=q+2;
}
}
else
{
Edit4->Text="查询1完成!";
Timer1->Enabled=false;
}
}
但是当我网络速度不稳定的时候会弹出:Connection Failed!但是那样我的代码还是会继续查询,我不想NMHTTp弹出这样的错误,不知道有没有办法。如果是要用代码,请留下代码告诉我下,谢谢

[解决办法]
那你看看出现错误的时候上面的catch能不能捕获到异常.

C/C++ code
catch (...){    // 加上这个    throw Exception("出错误啦!!!");}
[解决办法]
try
{
NMHTTP1->Get(url+memo); 
Memo1->Text=NMHTTP1->Body;
}
catch (...)
{
// none
}


把你的编译模式置为发布。
[解决办法]
注意下TNMHTTP的几个事件
OnFailure连接失败OnSuccess连接成功~
在触发的事件里做相应处理~具体的你可以查下帮助文件~
另外~TNMHTTP控件会导致不能关机~慎用~!!

热点排行