C#中HttpRequestMessage如何處理異常

c#
小樊
131
2024-08-05 13:25:11

在C#中,可以使用try-catch語(yǔ)句來(lái)處理HttpRequestMessage的異常。可以將發(fā)送請(qǐng)求的代碼放在try塊中,并在catch塊中捕獲可能發(fā)生的異常。

例如:

try
{
    HttpClient client = new HttpClient();
    HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, "http://example.com");

    HttpResponseMessage response = await client.SendAsync(request);

    if (response.IsSuccessStatusCode)
    {
        //處理成功響應(yīng)
    }
    else
    {
        //處理失敗響應(yīng)
    }
}
catch (HttpRequestException e)
{
    //處理HTTP請(qǐng)求異常
}
catch (Exception ex)
{
    //處理其他異常
}

在上面的代碼中,try塊中發(fā)送了一個(gè)HTTP請(qǐng)求,并在catch塊中捕獲了可能發(fā)生的HttpRequestException異常。如果發(fā)生其他類(lèi)型的異常,也可以在另一個(gè)catch塊中進(jìn)行處理。

0