【问题标题】:How to get exception code in C# catch block如何在 C# catch 块中获取异常代码
【发布时间】:2019-06-09 07:29:20
【问题描述】:

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

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

            }

【问题讨论】:

标签: c# .net try-catch


【解决方案1】:

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

【讨论】:

  • 不错的答案。请记住,如果您想在其他异常情况下执行其他操作,您仍然可以在此捕获后添加另一个 catch(Exception e)
  • 你完全正确。完整的编辑答案!泰!
猜你喜欢
  • 2023-03-08
  • 2019-11-11
  • 2011-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-13
  • 2016-06-26
  • 2012-06-04
相关资源
最近更新 更多