ASP.NET如何获取HttpException ErrorCode

时间:2012-11-19 12:34:05

标签: asp.net httpexception

我正在尝试捕获并处理特定的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”,所以很清楚我不明白如何生成此代码。

感谢。

2 个答案:

答案 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文字的更多信息:

http://msdn.microsoft.com/en-us/library/s9cz43ek.aspx

http://msdn.microsoft.com/en-us/library/dzy06xhf.aspx