未捕获WebClient异常

时间:2016-03-29 21:21:23

标签: c# .net exception webclient

我正试图从

中捕捉异常
try
{
    WebClient client = new WebClient();
    client.DownloadData(new Uri("http://someaddress.com/file.png"))
}
catch (WebException we)
{
    Log.Warning(we.Message);
}
catch (SocketException se)
{
    Log.Warning(se.Message);
}
catch (Exception e)
{
    Log.Warning(e.ToString());
}

DownloadData抛出异常,但未捕获异常。我试图捕获异常,但它不起作用。我做错了什么?

2 个答案:

答案 0 :(得分:0)

问题是DownloadData 不会抛出WebException 。它总是会从请求中返回数据,即使状态代码不是200。

documentation for DownloadStringDownloadData

进行比较

答案 1 :(得分:-1)

异常设置出现问题。 但这并没有解决Visual Studio写入输出的问题

  

抛出异常:' System.Net.WebException'在System.dll

抛出异常之前

几次