我試圖確定 的GetAsync
方法在使用C#和.NET 4.5的404錯誤的情況下返回的方法。如何確定404響應狀態時使用HttpClient.GetAsync()
目前我只能說出現了錯誤,而不是錯誤的狀態,如404或超時。
目前我的代碼我的代碼看起來是這樣的:
static void Main(string[] args)
{
dotest("http://error.123");
Console.ReadLine();
}
static async void dotest(string url)
{
HttpClient client = new HttpClient();
HttpResponseMessage response = new HttpResponseMessage();
try
{
response = await client.GetAsync(url);
if (response.IsSuccessStatusCode)
{
Console.WriteLine(response.StatusCode.ToString());
}
else
{
// problems handling here
string msg = response.IsSuccessStatusCode.ToString();
throw new Exception(msg);
}
}
catch (Exception e)
{
// .. and understanding the error here
Console.WriteLine( e.ToString() );
}
}
我的問題是,我無法處理異常,並確定其狀態和什麼地方出了錯其他細節。
我該如何正確處理異常並解釋發生了什麼錯誤?
http://msdn.microsoft.com/en-us/library/system.exception.aspx看看屬性。如果你需要打印信息,你可以使用'e.Message'。不知道,你在做什麼。 – Leri