gpt4 book ai didi

c# - WebException 响应属性返回 null

转载 作者:行者123 更新时间:2023-11-30 20:01:38 30 4
gpt4 key购买 nike

我正在扫描具有多个路径示例的单个 url:http://url.com/path11000。有时我得到一个 WebException 但在我的 catch block 中,如果我不使用该行,它会抛出一个 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());
}
}
}

最佳答案

根据 WebException.Response property 的文档

If a response is available from the Internet resource, a WebResponse instance that contains the error response from an Internet resource; otherwise, null.

因此,如果我正确理解您的问题,那么有必要测试 WebException.Response 是否为 null,这意味着您的代码正确避免 NullReferenceException 而不是“忽略”它。

希望对您有所帮助。

关于c# - WebException 响应属性返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18499872/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com