我得到一个System.Net.WebException
说法:
远程服务器返回错误:(403) Forbidden。
这是我所期望的,因为无效的标头正在与 http 请求一起传递。但是,我的代码似乎没有像我预期的那样捕获异常。
这是代码:
private void callback(IAsyncResult result)
{
Debug.WriteLine("Callback");
HttpWebResponse response = null;
try
{
response = (result.AsyncState as HttpWebRequest).EndGetResponse(result)
as HttpWebResponse;
}
catch (WebException e)
{
Debug.WriteLine("Exception: " + e);
}
catch (Exception e)
{
Debug.WriteLine("Unknown exception: " + e);
}
}
为什么没有捕获到异常?