Как получить код исключения в блоке C # catch - PullRequest
0 голосов
/ 09 июня 2019

В блоке try catch нужно получить код исключения catch, мы знаем, что 404: не найдено, 400: неверный запрос.В моем блоке catch хочу получить код исключения.Как получить код исключения в блоке C # catch.

 try
            {
                await next(context);
            }
            catch (Exception ex)
            {

            }

1 Ответ

3 голосов
/ 09 июня 2019

Вы можете просто перехватить WebException, а затем проверить ProtocolError и код состояния.

}
catch(WebException e) {
    if(e.Status == WebExceptionStatus.ProtocolError) {
        Console.WriteLine("Status Code : {0}", ((HttpWebResponse)e.Response).StatusCode);
        Console.WriteLine("Status Description : {0}", ((HttpWebResponse)e.Response).StatusDescription);
    }
}
catch(Exception e)
{
//
}
...