首页 > 解决方案 > 如何在 C# catch 块中获取异常代码

问题描述

在try catch块中想要获取catch异常代码,我们知道404: not found, 400: bad request。在我的 catch 块中想要获取异常代码。如何在 C# catch 块中获取异常代码。

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

            }

标签: c#.nettry-catch

解决方案


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

推荐阅读