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

关于INDY控件异常铺抓有关问题

2012-06-09 
关于INDY控件错误铺抓问题我用BCB6(INDY不记得版本了)或者BCB2007(INDY10)里面 IDTELNET控件.就是直接建立

关于INDY控件错误铺抓问题
我用BCB6(INDY不记得版本了)或者BCB2007(INDY10)里面 IDTELNET控件.
就是直接建立一个winfrom程序,在界面拖了个IDTELNET出来.
之后连接到telnet服务器,如果在连接的过程中,网络出现错误的话,那么应用程序会弹出错误:
raised exception class EIdSocketError whith meessage 'Socket Error # 10054 Connection reset by peer.'

我想知道我的才程序可以自己处理这些错误吗?如果可以是怎么个方式进行错误的铺获,而不是动不动就弹出一个对话框来.

[解决办法]
try catch是可以拦截这个错误的

C/C++ code
try{    IdTelnet1->Connect();}catch(...){}
[解决办法]
C/C++ code
try{    IdTelnet1->Connect();}catch(Exception &e){    ShowMessage(e.Message);}
[解决办法]
这个错误应该可以被WinMain里的catch抓到(就是Project->View Source里的代码)
[解决办法]
这个错误只能被winmain拦截了。

try
{
Application->Initialize();
Application->CreateForm(__classid(TForm1), &Form1);
Application->Run();
}
catch (Exception &exception)
{
Application->ShowException(&exception);//在这里进行你自己的错误处理
}
[解决办法]
upup
[解决办法]
看来是找到方法了。祝贺
[解决办法]
帮你up

热点排行