2

特定の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

しかし、例外(つまり、「0x800704CD」)に表示されるエラーコードをHttpExceptionオブジェクトから抽出する方法を理解できません。ErrorCodeプロパティの整数値を16進数に変換すると、「800704CD」が返されるため、このコードがどのように生成されるかがはっきりとわかりません。

ありがとう。

4

2 に答える 2

4

以下のコードを試してください:

 Try
    // Do some stuff
        Catch exHttp As HttpException
            If exHttp.ErrorCode = &H800704CD Then DoSomething()
        Catch ex As Exception
    // Generic error handling
        End Try
于 2012-11-19T13:51:35.413 に答える
0

ErrorCodeプロパティは整数であるため、整数値をテストするだけで、16進数または文字列に変換する理由はありません。

ほとんどのプログラミング言語での0xは、次の文字が16進数を表すことを意味します。つまり、0x800704CDは、800704CDが16進数として解釈されることを意味します。VBの場合は&Hを使用します。

VB.Netリテラルの詳細:

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

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

于 2014-03-22T17:29:45.520 に答える