我对 httpwebrequest 异常有疑问。我使用以下代码发出请求并捕获异常。
try
{
Uri url= new Uri("https://www.example.com");
HttpWebRequest request2 =(HttpWebRequest)WebRequest.Create(url);
request2.Timeout = 10000;
HttpWebResponse response2 = (HttpWebResponse)request2.GetResponse();
response2.Close();
}
catch (TimeoutException)
{
listBox.Items.Insert(0, "Timeout");
}
catch (WebException ex)
{
using (WebResponse response = ex.Response)
{
HttpWebResponse httpResponse = (HttpWebResponse)response;
listBox.Items.Insert(0, "Status code(Benchmark):" + httpResponse.StatusCode);
}
}
catch
{
listBox.Items.Insert(0, "Failure");
}
在公司网络中,当我输入一个不存在的网址(例如 www.oiuahsdupiasduiuhid.com)时;它抛出 webexception 。我得到状态码:未找到或服务不可用。但是,如果我在家里尝试,它不会抛出任何异常。它等待大约 1 秒,然后没有任何错误停止工作。我删除了所有异常以查看发生了什么,但问题是它没有显示任何错误。您对问题所在有任何想法吗?
或任何建议,我该如何用不同的方式处理这个问题?