WebExceptionStatusとは? わかりやすく解説

WebException.Status プロパティ

応答のステータスを取得します。

名前空間: System.Net
アセンブリ: System (system.dll 内)
構文構文

Dim instance As WebException
Dim value As WebExceptionStatus

value = instance.Status
public WebExceptionStatus Status { get; }
public:
property WebExceptionStatus Status {
    WebExceptionStatus get ();
}
/** @property */
public WebExceptionStatus get_Status ()
public function get Status
 () : WebExceptionStatus

プロパティ値
WebExceptionStatus 値の 1 つ。

解説解説

Status プロパティは、WebException の理由を示します。

Status の値は、WebExceptionStatus 値の 1 つです。

使用例使用例

Status プロパティをチェックし、元になる HttpWebResponse インスタンスの StatusCode および StatusDescription をコンソールに出力する例を次に示します。

 Try
     'Create a web request for an invalid site. Substitute the "invalid
 site" strong in the Create call with a invalid name.
     Dim myHttpWebRequest As HttpWebRequest
 = CType(WebRequest.Create("invalid site"), HttpWebRequest)
     
     'Get the associated response for the above request.
     Dim myHttpWebResponse As HttpWebResponse
 = CType(myHttpWebRequest.GetResponse(), HttpWebResponse)
     myHttpWebResponse.Close()
 Catch e As WebException
     Console.WriteLine(e.Message)
     
      If e.Status = WebExceptionStatus.ProtocolError Then
         Console.WriteLine("Status Code : {0}", CType(e.Response,
 HttpWebResponse).StatusCode)
         Console.WriteLine("Status Description : {0}",
 CType(e.Response, HttpWebResponse).StatusDescription)
     End If

Catch e As Exception
     Console.WriteLine(e.Message)
 End Try
try {
   // Create a web request for an invalid site. Substitute the "invalid
 site" strong in the Create call with a invalid name.
     HttpWebRequest myHttpWebRequest = (HttpWebRequest) WebRequest.Create("invalid
 site");

    // Get the associated response for the above request.
     HttpWebResponse myHttpWebResponse = (HttpWebResponse) myHttpWebRequest.GetResponse();
    myHttpWebResponse.Close();
}
catch(WebException e) {
    Console.WriteLine("This program is expected to throw WebException on successful
 run."+
                        "\n\nException Message :" + e.Message);
    if(e.Status == WebExceptionStatus.ProtocolError) {
        Console.WriteLine("Status Code : {0}", ((HttpWebResponse)e.Response).StatusCode);
        Console.WriteLine("Status Description : {0}", ((HttpWebResponse)e.Response).StatusDescription);
    }
}
catch(Exception e) {
    Console.WriteLine(e.Message);
}
try
{
   // Create a web request for an unknown server (this raises the WebException).
   HttpWebRequest^ myHttpWebRequest = (HttpWebRequest^)(WebRequest::Create( "http://unknown.unknown.com"
 ));
   
   // Get the associated response for the above request.
   HttpWebResponse^ myHttpWebResponse = (HttpWebResponse^)(myHttpWebRequest->GetResponse());
   myHttpWebResponse->Close();
}
catch ( WebException^ e ) 
{
   Console::WriteLine( "This program is expected to throw WebException on successful
 run." +
      "\n\nException Message : " + e->Message );
   if ( e->Status == WebExceptionStatus::ProtocolError )
   {
      Console::WriteLine( "Status Code: {0}", ( (HttpWebResponse^)(e->Response)
 )->StatusCode );
      Console::WriteLine( "Status Description: {0}", ( (HttpWebResponse^)(e->Response)
 )->StatusDescription );
   }
}
catch ( Exception^ e ) 
{
   Console::WriteLine( e->Message );
}
try {
    // Create a web request for an invalid site. Substitute the
    // "invalid site" strong in the Create call with a invalid
 name.
    HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.
        Create("invalid site");
    // Get the associated response for the above request.
    HttpWebResponse myHttpWebResponse =
        ( HttpWebResponse)myHttpWebRequest.GetResponse();
    myHttpWebResponse.Close();
}
catch (WebException e) {
    Console.WriteLine("This program is expected to throw WebException"
        + " on successful run." + "\n\nException Message :" 
        + e.get_Message());
    if (e.get_Status().Equals(WebExceptionStatus.ProtocolError))
 {
        Console.WriteLine("Status Code : {0}", ((HttpWebResponse)(e.
            get_Response())).get_StatusCode());
        Console.WriteLine("Status Description : {0}",((HttpWebResponse)(
            e.get_Response())).get_StatusDescription());
    }
}
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
WebException クラス
WebException メンバ
System.Net 名前空間
WebExceptionStatus

WebExceptionStatus 列挙体

WebException クラスのステータス コードを定義します。

名前空間: System.Net
アセンブリ: System (system.dll 内)
構文構文

Public Enumeration WebExceptionStatus
Dim instance As WebExceptionStatus
public enum WebExceptionStatus
public enum class WebExceptionStatus
public enum WebExceptionStatus
public enum WebExceptionStatus
メンバメンバ
 メンバ名説明
CacheEntryNotFound指定したキャッシュ エントリが見つかりませんでした。 
.NET Compact Framework によるサポートConnectFailureトランスポート レベルで、リモート サービス ポイントと通信できませんでした。 
.NET Compact Framework によるサポートConnectionClosed接続を終了するのが早すぎました。 
.NET Compact Framework によるサポートKeepAliveFailureKeep-alive ヘッダーを指定する要求のための接続が予期せずに閉じられました。 
MessageLengthLimitExceededサーバーに要求を送信、またはサーバーからの応答を受信しているときに、制限長を超えるメッセージが渡されました。 
.NET Compact Framework によるサポートNameResolutionFailure名前解決サービスがホスト名を解決できませんでした。 
.NET Compact Framework によるサポートPending内部非同期要求が保留中です。 
.NET Compact Framework によるサポートPipelineFailure要求がパイプライン処理された要求で、応答の受信前に接続が閉じられました。 
.NET Compact Framework によるサポートProtocolErrorサーバーから受信した応答は完了しましたが、プロトコルレベルのエラーを示しています。たとえば、"401 アクセス拒否" などの HTTP プロトコル エラーは、このステータスを使用します。 
.NET Compact Framework によるサポートProxyNameResolutionFailure名前解決サービスがプロキシ ホスト名を解決できませんでした。 
.NET Compact Framework によるサポートReceiveFailureリモート サーバーから完全な応答が受信されませんでした。 
.NET Compact Framework によるサポートRequestCanceled要求がキャンセルされたか、WebRequest.Abort メソッドが呼び出されたか、または分類できないエラーが発生しました。これは Status の既定値です。 
RequestProhibitedByCachePolicy要求はキャッシュ ポリシーで許可されませんでした。これは通常、要求をキャッシュに保存できず、有効なポリシーによってサーバーへの要求の送信が禁止されている場合に発生します。このステータスは、要求メソッドが要求本体の存在を示している場合、要求メソッドがサーバーとの直接の対話を要求している場合、または要求に条件ヘッダーが含まれている場合に受け取ることがあります。 
RequestProhibitedByProxyこの要求はプロキシで許可されませんでした。 
.NET Compact Framework によるサポートSecureChannelFailureSSL を使用して接続を確立する際にエラーが発生しました。 
.NET Compact Framework によるサポートSendFailure完全な要求をリモート サーバーに送信できませんでした。 
.NET Compact Framework によるサポートServerProtocolViolationサーバー応答が有効な HTTP 応答ではありません。 
.NET Compact Framework によるサポートSuccessエラーは発生しませんでした。 
.NET Compact Framework によるサポートTimeout要求のタイムアウト時間中に応答が受信されませんでした。 
.NET Compact Framework によるサポートTrustFailureサーバー証明書を検証できませんでした。 
UnknownError未知の種類の例外が発生しました。 
解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「WebExceptionStatus」の関連用語

WebExceptionStatusのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



WebExceptionStatusのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS