http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 3397|回复: 5

[反馈建议] 发现一个问题,不知道是不是bug

[复制链接]
发表于 2015-3-7 23:03:27 | 显示全部楼层 |阅读模式
本帖最后由 xjfnet 于 2015-3-7 23:09 编辑

[C#] 纯文本查看 复制代码
            try
            {
                //请求数据
                using (response = (HttpWebResponse)request.GetResponse())
                {
                    GetData(item, result);
                }
            }
            catch (WebException ex)
            {
                using (response = (HttpWebResponse)ex.Response)
                {
                    GetData(item, result);
                }
            }

/// 修改日期:2015-02-09
/// 版 本 号:1.4.6


这是一段源代码,这里的第1行对应的是62行

我发现有时候,从try出错,跳到catch中会再次出错,如下:
System.NullReferenceException: 未将对象引用设置到对象的实例。

我觉得这里,不让它抛出异常是不是要好点?请求是否成功,通过返回结果来体现就行了。


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2015-3-8 09:48:55 | 显示全部楼层
System.NullReferenceException: 未将对象引用设置到对象的实例。
发表于 2015-3-8 09:49:27 | 显示全部楼层
这种错误,应该是在使用HttpHelper时,自己编写的代码部分有问题导致的。可以跟踪查看下。
 楼主| 发表于 2015-3-9 00:39:24 | 显示全部楼层
是在运行的过程中,偶尔会出现这个异常,我采集几千条数据,出现过几次而已。
如果说是我的代码有大问题,那程序应该根本跑不起来
 楼主| 发表于 2015-3-9 00:40:50 | 显示全部楼层
我估计是ex.Response这里有问题。
发表于 2015-3-9 08:16:24 | 显示全部楼层
这个是因为没有判断是否为Nll引起的,我的本意是让他直接报错,让用户自己处理,这样用户很容易知道是什么地方出的错,不过现在看来,我想多了,还是要处理一下,直接输出错误文字算了。这个下个版本会加上判断。

谢谢你的反馈
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-11-15 01:23

© 2014-2021

快速回复 返回顶部 返回列表