我正在使用一個簡單的Web客戶端從Web服務檢索一些XML,我有這個封裝在一個簡單的嘗試,catch塊(捕捉WebException)。如下所示;錯誤捕捉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
我的代碼看起來很對我,所以我不明白爲什麼異常不被捕獲?
您是否試圖捕獲一般異常?像catch(Exception ex)' – NaveenBhat
我使用異常獲得相同的結果。謝謝 – Nathan