error reading from socket 屏蔽

nightxing 2007-05-29 02:44:09
请大家帮忙:三曾数据库开发中
socketconnetion 的error reading from socket如何捕获。
在数据正在传输过程中,如果突然关闭服务器就会出现这样的错误,且用try..except..end 无法处理。
...全文
820 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
僵哥 2008-11-19
  • 打赏
  • 举报
回复
这个问题,记得很早之前就有讨论过.基本上可以通过拦截掉SocketConnection相关消息句柄上的消息THREAD_EXCEPTION来处理.应该使用Google搜索THREAD_EXCEPTION可以找到一些相关贴子.
willflyz 2008-11-19
  • 打赏
  • 举报
回复
OK

procedure TfmLogin.ApplicationEvents1Exception(Sender: TObject;
E: Exception);
begin
if E.ClassType.ClassName = 'ESocketConnectionError' then
showmessage(E.ClassType.ClassName)
else
raise E;
end;
knowledge_Is_Life 2008-05-01
  • 打赏
  • 举报
回复
支持搂主,收藏
mrbu74 2008-03-26
  • 打赏
  • 举报
回复
定下 我也遇到这样的错误
hy0754 2008-01-29
  • 打赏
  • 举报
回复
在窗口上加一个 ApplicationEvents
在onException中加入
if (AnsiString((E->ClassType())->ClassName()) == "ESocketConnectionError"){...}
如果不是ESocketConnectionError错误的话就捕捉(E->ClassType())->ClassName()名

nightxing 2007-05-30
  • 打赏
  • 举报
回复
高手都去哪了

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧