【发布时间】:2014-10-06 19:09:11
【问题描述】:
我收到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);
}
}
为什么没有捕获到异常?
【问题讨论】:
-
可能是因为这种异步的事情,不同的事情发生在不同的线程上?
标签: c# exception webexception