苏飞论坛

标题: 有些地方没有进行错误处理导致崩溃 [打印本页]

作者: 无心释途    时间: 2014-9-26 12:16
标题: 有些地方没有进行错误处理导致崩溃
比如 CsharpHttpHelper.Base的private void GetData(HttpItem item, HttpResult result),如果response为null就挂了,以前是放在try里面的,现在都没处理,应该还有几个地方,我忘记位置了

作者: 站长苏飞    时间: 2014-9-26 12:45
你还是再看看代码吧,方法体内是没有异常,但是调用的地方有的。
作者: 站长苏飞    时间: 2014-9-26 12:46
其实我有打算不做异常处理,让用户自己处理这样更灵活一些,你说response为null这本身就是无法访问的情况,这种情况报异常是应该的,不知道大家是怎么想的。感觉应该不应该处理异常
作者: 无心释途    时间: 2014-9-26 12:51
多线程用代理的情况response为null经常出现,我的程序每次遇到就停在这里了,现在只有在前面加了一段
[C#] 纯文本查看 复制代码
            if (response == null)
            {
                result.StatusCode = new HttpStatusCode();
                result.StatusDescription = string.Empty;
                result.Header = new WebHeaderCollection();
                result.CookieCollection = new CookieCollection();
                result.Cookie = string.Empty;
                result.Html = string.Empty;
                return;
            }

如果不处理遇到的时候程序是无法运行的
作者: 站长苏飞    时间: 2014-9-26 12:53
无心释途 发表于 2014-9-26 12:51
多线程用代理的情况response为null经常出现,我的程序每次遇到就停在这里了,现在只有在前面加了一段
[mw_ ...

你是说的这个异常啊,我懂了,这个确实是我没有注意到,我会尽快更新一下的。你可以先用这种方法使用,挺好的方案。
作者: 无心释途    时间: 2014-9-26 13:06
(, 下载次数: 211)