Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET如何获取HttpException错误代码_Asp.net_Httpexception - Fatal编程技术网

ASP.NET如何获取HttpException错误代码

ASP.NET如何获取HttpException错误代码,asp.net,httpexception,Asp.net,Httpexception,我试图捕获并处理一个特定的HttpException,即“远程主机关闭了连接。错误代码为0x800704CD。” 我的意图是将HttpException的捕获添加到相关的Try块中,并测试生成的错误代码。示例代码: Try // Do some stuff Catch exHttp As HttpException If exHttp.ErrorCode.ToString() = "0x800704CD" Then DoSomething() Catch ex As Except

我试图捕获并处理一个特定的HttpException,即“远程主机关闭了连接。错误代码为0x800704CD。”

我的意图是将HttpException的捕获添加到相关的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

尝试以下代码:

 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文本的更多信息:


ErrorCode属性是一个整数,所以只需测试整数值,没有理由转换为十六进制或字符串

在大多数编程语言中,0x表示以下字符表示十六进制数,即0x800704CD表示800704CD将被解释为十六进制数。供VB使用&H

有关VB.Net文本的更多信息:


在示例代码中,您分配的0x800704CD应该生成另一个异常。您是否尝试打印堆栈跟踪并查看它有什么Exhttp.ErrorCode.ToString()返回错误代码的整数值,转换为字符串,例如“-2147023667”在示例代码中,您正在分配0x800704CD,而该0x800704CD应该生成另一个异常。您是否尝试打印堆栈跟踪并查看它有什么Exhttp.ErrorCode.ToString()返回错误代码的整数值,转换为字符串,例如“-2147023667”感谢RG ATHISH,添加&H可以工作。您能解释一下为什么吗?0x800704CD用于C#net,而H800704CD用于vb.netThanks RG ATHISH,添加了&H。你能解释一下为什么吗?0x800704CD用于C#net,H800704CD用于vb.net