ASP.NET如何获取HttpException错误代码
我试图捕获并处理一个特定的HttpException,即“远程主机关闭了连接。错误代码为0x800704CD。” 我的意图是将HttpException的捕获添加到相关的Try块中,并测试生成的错误代码。示例代码: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
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