【发布时间】:2013-08-28 23:21:58
【问题描述】:
我正在扫描具有多个路径的单个 URL,例如:http://url.com/path1 到 1000。有时我得到一个WebException,但在我的catch 块中,如果我不使用该行,它会抛出一个NullReferenceException 错误if (x.Status == WebExceptionStatus.ProtocolError && x.Response != null)
所以我的问题是:下面的代码是修复错误还是忽略它?
错误没有特定的错误路径,只是随机的,如http://url.com/path10 或任何其他链接,谢谢:)
catch (WebException x)
{
if (x.Status == WebExceptionStatus.ProtocolError && x.Response != null)
{
HttpWebResponse response = (HttpWebResponse)x.Response;
if (response.StatusCode == HttpStatusCode.NotFound)
{
listBox3.Items.add(listBox1.Items[i].ToString());
}
}
}
【问题讨论】:
-
哪一部分你不明白?
-
我正在扫描 1 个带有多个路径的 url,例如:url.com/path1 到 1000,但如果我不使用
if (x.Status == WebExceptionStatus.ProtocolError && x.Response != null)它会抛出NullReferenceException错误,所以上面的代码修复了错误或者只是忽略它:) -
我也不懂这个问题。我认为你需要改写它,因为你的英语不太好。在这一点上不需要反对票。试着澄清一下,让我们知道你到底想要什么。编辑问题,不要写额外的 cmets。
-
OK 更新了问题:)
标签: c# .net error-handling httpwebresponse