【发布时间】:2013-09-06 15:54:14
【问题描述】:
我收到“远程服务器返回错误:(403) Forbidden。”错误并希望捕获此异常。我猜 HttpException 块应该如下所示捕获它,但它不是。
catch (HttpException wex)
{
if (wex.GetHttpCode().ToString() == "403")
//do stuff
}
我不想使用通用异常块来捕获它。还有什么异常可以捕捉到这个?
请参阅附件中的异常快照截图。
【问题讨论】:
-
确实它应该捕获异常(如果
HttpException被抛出 - 也许它是WebException而不是),虽然我不知道你为什么在这里调用.ToString()可以测试wex.GetHttpCode() == 403。 -
自己找出来:打破调试器并找出异常的类型,或者使用临时的
catch (Exception exception)和Console.WriteLine(exception.GetType().Name) -
@cdhowie 在这里给了你正确的答案,这是一个 WebException。
-
我也尝试过这个块,但它也不起作用(System.Net.WebException wex)
标签: c#