这个方法里同不可能有异常报出的,你说的超时更不可能,
我的框架是源码,你可以看的
[C#] 纯文本查看 复制代码 /// <summary>
/// 快速Post数据这个访求与GetHtml一样,只是不接收返回数据,只做提交。
/// </summary>
/// <param name="item">参数类对象</param>
/// <returns>返回HttpResult类型</returns>
internal HttpResult FastRequest(HttpItem item)
{
//返回参数
HttpResult result = new HttpResult();
try
{
//准备参数
SetRequest(item);
}
catch (Exception ex)
{
//配置参数时出错
return new HttpResult() { Cookie = string.Empty, Header = null, Html = ex.Message, StatusDescription = "配置参数时出错:" + ex.Message };
}
try
{
//请求数据
using (response = (HttpWebResponse)request.GetResponse())
{
//成功 不做处理只回成功状态
return new HttpResult() { Cookie = string.Empty, Header = null, StatusCode = response.StatusCode, StatusDescription = response.StatusDescription };
}
}
catch (WebException ex)
{
using (response = (HttpWebResponse)ex.Response)
{
//不做处理只回成功状态
return new HttpResult() { Cookie = string.Empty, Header = null, StatusCode = response.StatusCode, StatusDescription = response.StatusDescription };
}
}
catch (Exception ex)
{
result.Html = ex.Message;
}
if (item.IsToLower) result.Html = result.Html.ToLower();
return result;
}
你自己看看源码,怎么可能会报异常,全部都有异常处理的。
这样吧,咱们也不争执了,我说没有是因为我的代码在这里放着,而且我也一直在用,没有出现过这种情况。
如果你感觉是我这里有问题,你就捕获一下异常我看看,
其实很简单的道理,在try
{
}catch
里的代码都不会向外抛出异常,这是C#的基础语法,除非C#本身有问题
那你说有,但是你得让我们看到证据吧,
你的代码异常退出也不一定就是我这部分报的异常吧。
|