Я использую простой веб-клиент для извлечения некоторого XML из веб-службы, он заключен в простой блок try-catch (перехват исключений WebException).Подобно следующему:
try
{
WebClient client = new WebClient();
client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);
client.DownloadStringAsync(new Uri("http://ip/services"));
}
catch (WebException e)
{
Debug.WriteLine(e.Message);
}
Нет, если я изменю IP-адрес на недопустимый, я бы ожидал, что он выдаст исключение и выведет сообщение в окно отладки.Но это не так, кажется, что блок catch даже не выполняется.Ничего не появляется и окна отладки, кроме следующих:
A first chance exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.dll
A first chance exception of type 'System.Net.WebException' occurred in System.Windows.dll
A first chance exception of type 'System.Net.WebException' occurred in System.Windows.dll
Мой код выглядит мне правильно, поэтому я не могу понять, почему исключения не перехватываются?