【发布时间】:2012-11-07 09:11:37
【问题描述】:
我正在尝试捕获并处理一个特定的 HttpException,即“远程主机关闭了连接。错误代码是 0x800704CD。”
我的目的是将 HttpException 的 Catch 添加到相关的 Try 块中,并测试生成的错误代码。示例代码:
Try
// Do some stuff
Catch exHttp As HttpException
If exHttp.ErrorCode.ToString() = "0x800704CD" Then DoSomething()
Catch ex As Exception
// Generic error handling
End Try
但我不知道如何从 HttpException 对象中提取异常中显示的错误代码(即“0x800704CD”)。将 ErrorCode 属性的整数值转换为十六进制会返回“800704CD”,很明显我不明白这段代码是如何生成的。
谢谢。
【问题讨论】:
-
在您分配 0x800704CD 的示例代码中应该生成另一个异常
-
您是否尝试过打印堆栈跟踪并查看它有什么
-
exHttp.ErrorCode.ToString() 返回错误代码的整数值,转换为字符串,例如“-2147023667”
标签: asp.net httpexception