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",因此很明显我不明白这段代码是如何生成的。

谢谢。

尝试以下代码:

 Try
    // Do some stuff
        Catch exHttp As HttpException
            If exHttp.ErrorCode = &H800704CD Then DoSomething()
        Catch ex As Exception
    // Generic error handling
        End Try

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

最新更新