Aşağıdaki yöntemde istisnayı nasıl yakalarım?Bir Görevde Eşzamansız HttpWebRequest Çağrılarından özel durumları yakalamak
private static Task<string> MakeAsyncRequest(string url)
{
if (!url.Contains("http"))
url = "http://" + url;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";
request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
request.Method = "GET";
request.KeepAlive = false;
request.ProtocolVersion = HttpVersion.Version10;
Task<WebResponse> task = Task.Factory.FromAsync(
request.BeginGetResponse,
asyncResult => request.EndGetResponse(asyncResult),
(object)null);
return task.ContinueWith(t => FinishWebRequest(t.Result));
}
vb hataları i 404 alıyorum belirli bir yer, 403,: Ben senin hata muhtemelen temsilci request.EndGetResponse(asyncResult)
arayarak oluyor onlara
artık dönüş task.ContinueWith de bir istisna verir (t => FinishWebRequest (t.Result)); "Bir hata daha ortaya çıktı" – Jacqueline
@Jacqueline - İsteğiniz bir istisna atıyor o zaman - hatalar neler? – Lee
Sadece "Bir veya daha fazla hata oluştu" yazıyor. – Jacqueline