我试图确定response
由归国HttpClient
的GetAsync
方法使用C#和.NET 4.5的404错误的情况。
目前我只能告诉发生了一个错误,而不是错误的状态,如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() );
}
}
我的问题是,我无法处理异常,并确定其状态和什么地方出了错其他细节。
我将如何妥善处理异常,并解释发生了什么错误?