我正在尝试捕获并处理特定的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”,所以很清楚我不明白如何生成此代码。
感谢。
答案 0 :(得分:4)
请尝试以下代码:
Try
// Do some stuff
Catch exHttp As HttpException
If exHttp.ErrorCode = &H800704CD Then DoSomething()
Catch ex As Exception
// Generic error handling
End Try
答案 1 :(得分:0)
ErrorCode属性是一个整数,所以只测试整数值,没有理由转换为十六进制或字符串。
大多数编程语言中的0x表示以下字符表示十六进制数,即0x800704CD表示800704CD将被解释为十六进制数。对于VB使用& H。
有关VB.Net文字的更多信息: