如何在C#catch块中获取异常代码

时间:2019-06-09 07:29:20

标签: c# .net try-catch

在想要获取catch异常代码的try catch块中,我们知道404:未找到,400:错误的请求。在我的catch块中要获取异常代码。如何在C#catch块中获取异常代码。

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

            }

1 个答案:

答案 0 :(得分:3)

您可以直接捕获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)
{
//
}