c# - 如何在 C# catch 块中获取异常代码
问题描述
在try catch块中想要获取catch异常代码,我们知道404: not found, 400: bad request。在我的 catch 块中想要获取异常代码。如何在 C# catch 块中获取异常代码。
try
{
await next(context);
}
catch (Exception ex)
{
}
解决方案
您可以只捕获 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)
{
//
}
推荐阅读
- javascript - 新的 Float32Array 耗时异常的原因是什么?
- python - 将列表从 perl 传递到 Python 并检查返回值
- datetime - 仅使用日期组件比较两个日期而不考虑时间
- java - GraphQL-Java 上的 ThreadLocals
- c# - 使用“displayName eq”引用所有字符的 SharePoint 列表的图形过滤器
- php - 从同一类的静态方法调用实例方法 - 安全与否?
- java - 无法加载 ApplicationContext java.lang.IllegalStateException: 无法加载 ApplicationContext
- python - discord.py 如何通过频道名称查找频道 ID
- javascript - 提交按钮在基于 jquery ajax 的网页上不起作用
- python - 从python编辑具有root权限的文件