idhttp post 出现exception class EIdSocketError with message 'Socket Error # 10054的解决办法(捕捉异常,防止程序挂掉)

由于项目需要。需要向一个地址提交数据。提交的次数很频繁,但是程序经常raised exception class EIdSocketError with message ‘Socket Error # 10054
Connection reset by peer.‘ 造成程序异常,停止工作。
    于是找到以下解决办法。Exception捕获不到该异常。需要用EIdException来捕获异常。
    IDE环境: Delphi XE3 Version 17.0.4625.53395 
    INDY :IDE自带。

[delphi] view plain copy

    1. v_sparm :TStringList;
    2. begin
    3. Result:=‘0‘;
    4. v_sparm := TStringList.Create;
    5. ……
    6. Form1.idhtp1.ConnectTimeout := 15000;
    7. Form1.idhtp1.ReadTimeout:=15000;
    8. ……
    9. try
    10. ……
    11. try
    12. Result:=Form1.idhtp1.Post(URL,v_sparm);
    13. except
    14. on e: EIdException do  //用EIdException捕获Socket Error # 10054 Connection reset by peer
    15. begin
    16. WriteLog(e.Message); //处理异常信息。防止程序挂掉。
    17. end;
    18. end;
    19. finally
    20. end;
    21. end;

http://blog.csdn.net/rznice/article/details/8512321

idhttp post 出现exception class EIdSocketError with message 'Socket Error # 10054的解决办法(捕捉异常,防止程序挂掉)

原文地址:https://www.cnblogs.com/findumars/p/8207139.html

时间: 2024-10-12 06:54:39

idhttp post 出现exception class EIdSocketError with message 'Socket Error # 10054的解决办法(捕捉异常,防止程序挂掉)的相关文章

IOS开发 ARC forbids explicit message send of 'autorelease'错误解决办法

在ios中经常会遇到:ARC forbids explicit message send of 'autorelease' 或“ARC forbids explicit message send of release”这样的错误.原因可能是项目使用了arc机制而有些文件禁止使用而报错. 解决方法: 1.禁用在Xcode中的特定文件的ARC 点击项目名,在中间一栏选择targets,然后选择build phases选项. 展开Compile Sources,找到你报错的文件名,然后双击添加-fno

Lumia 刷机(强刷)Message send failed解决办法

强刷可以救砖,不需要验证地区code,可以跨刷其它国家/地区的固件,但不是所有机型都可以这样,Lumia 620是支持跨刷的. 看本文你首先要知道使用Nokia Care Suite强刷的步骤,参考从<教程二:[强刷/跨RM刷机教程]>开始读. 如果你不需要跨刷其它地区固件,只为救砖机,可以直接使用恢复工具(Lumia Software Recovery Tool或者Windows Phone Recovery Tool),下文即可不看. 首先描述一下我遇到的问题的4个症状,可以对照一下是否与

nternal Exception java.net.socketexception Connection Reset Error : A Guide

Copy from http://www.minecraftman.com/internal-exception-java-net-socketexception-connection-reset/ Internal Exception java.net.socketexception Connection Reset Error : A Guide The Internal Exception java.net.socketexception Connection Reset error me

Terminating app due to uncaught exception &#39;CALayerInvalidGeometry&#39;, reason: &#39;CALayer position contains NaN: [160 nan]解决方法

1 2014-06-11 15:19:17.167 ***[930:707] *** Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [160 nan]' 2 *** Call stack at first throw: 3 ( 4 0 CoreFoundation 0x3365d64f __exceptionPreprocess

遇到的Exception/error及解决办法记录汇总

一.java.net.SocketException 1.java.net.SocketException:Connection reset 首先,如果一端的Socket被关闭(或主动关闭,或因为异常退出而 引起的关闭),另一端仍发送数据,发送的第一个数据包引发该异常(Connect reset by peer). 然后,一端退出,但退出时并未关闭该连接,另一端如果在从连接中读数据则抛出该异常(Connection reset). 简单的说就是在连接断开后的读和写操作引起的. 2.如果在报错中有

Java AOP nested exception is java.lang.NoClassDefFoundError: org/aopalliance/aop/Advice || Error creating bean with name &#39;org.springframework.aop.aspectj.AspectJPointcutAdvisor#0&#39; 两个异常解决办法

贴出applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://ww

Atitit. &#160;Exception in thread &quot;main&quot; java.lang.Error: Unresolved compilation problem:

Atitit.  Exception in thread "main" java.lang.Error: Unresolved compilation problem: 1.1. 产看是否产生class文件,以及class体积大小1 1.2. 观察ide源文件,左边有个红叉叉.1 1.3. Resin等服务器锁定了原class文件,导致新生成的class无法替换..1 1.1. 产看是否产生class文件,以及class体积大小 也生成class文件了.但是包这个错..不过大小只有1k

exception throw in progress runner thread_VS2015中SVN源代码无说明提交异常

1-问题描述:通过SVN将代码变更提交服务器时,你可能会遇到以下异常:  exception throw in progress runner thread 2-解决办法: SVN代码源代码管理和TFS源代码管理稍微有些区别:TFS代码提交时可以不填写任何说明,而SVN需要填写 所以解决办法很简单,在提交时填写提交说明即可.如下:

解决问题 WebDriverException: Message: unknown error: cannot find Chrome binary

通过jenkins来执行RobotFramework的脚本, 在执行机命令行中运行是完全OK的, 而通过jenkins执行相应的命令就提示下面的错误: 单项预订 ============================================================================== 单项预订.测试用例 ============================================================================== 单