Platform::COMException クラス

アプリケーションの実行中に発生する COM エラーを表します。 COMException は、一連の定義済みの標準例外の基底クラスです。

構文

public ref class COMException : Exception,    IException,    IPrintable,    IEquatable

メンバー

COMException クラスは、Object クラスと IException、IPrintable、および IEquatable インターフェイスから継承されます。

COMException には次の種類のメンバーもあります。

コンストラクター

メンバー 説明
COMException COMException クラスの新しいインスタンスを初期化します。

メソッド

COMException クラスは、 Platform::Object Classから Equals()、Finalize()、GetHashCode()、GetType()、MemberwiseClose()、および ToString() メソッドを継承します。

プロパティ

COMException クラスには、次のプロパティがあります。

メンバー 説明
Exception::HResult 例外に対応する HRESULT。
Exception::Message 例外を説明するメッセージ。

派生例外

次の定義済みの例外は COMException から派生します。 これらは、その名前、コンストラクターの名前、および基になる HRESULT 値だけが COMException とは異なります。

Name 基になる HRESULT 説明
COMException ユーザー定義の hresult COM メソッドの呼び出しから認識されない HRESULT が返されるとスローされます。
AccessDeniedException E_ACCESSDENIED リソースや機能へのアクセスが拒否されるとスローされます。
ChangedStateException E_CHANGED_STATE 親コレクションが変更された後にコレクション反復子またはコレクション ビューのメソッドが呼び出されるとスローされ、メソッドの結果を無効にします。
ClassNotRegisteredException REGDB_E_CLASSNOTREG COM クラスが登録されていないときにスローされます。
DisconnectedException RPC_E_DISCONNECTED オブジェクトがクライアントから接続を切断されるとスローされます。
FailureException E_FAIL 操作が失敗したときにスローされます。
InvalidArgumentException E_INVALIDARG メソッドに渡された引数のいずれかが無効な場合にスローされます。
InvalidCastException E_NOINTERFACE 型が別の型にキャストできないときにスローされます。
NotImplementedException E_NOTIMPL インターフェイス メソッドがクラスに実装されていないときにスローされます。
NullReferenceException E_POINTER null オブジェクト参照を逆参照しようするとスローされます。
OperationCanceledException E_ABORT 操作が中止されるとスローされます。
OutOfBoundsException E_BOUNDS 操作が有効範囲外のデータにアクセスを試みるとスローされます。
OutOfMemoryException E_OUTOFMEMORY メモリが不足して操作を完了できないときにスローされます。

要件

サポートされている最低限のクライアント: Windows 8

サポートされている最低限のサーバー: Windows Server 2012

名前空間: Platform

メタデータ: platform.winmd

COMException::COMException コンストラクター

COMException クラスの新しいインスタンスを初期化します。

構文

COMException( int hresult )

パラメーター

hresult
例外で表されるエラー HRESULT。

COMException::HResult プロパティ

例外に対応する HRESULT。

構文

public:
    property int HResult { int get();}

プロパティ値

エラーを指定する HRESULT 値。

解説

HRESULT 値を解釈する方法の詳細については、「COM エラー コードの構造」を参照してください。

COMException::Message プロパティ

例外を説明するメッセージ。

構文

public:property String^ Message {    String^ get();}

プロパティ値

例外の説明。

関連項目

プラットフォーム名前空間