Aracılığıyla paylaş


Platform::COMException Sınıfı

Uygulama yürütme sırasında oluşan COM hatalarını temsil eder. COMException, önceden tanımlanmış, standart özel durumlar kümesinin temel sınıfıdır.

Sözdizimi

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

Üyeler

COMException sınıfı Object sınıfından ve IException, IPrintable ve IEquatable arabirimlerinden devralır.

COMException ayrıca aşağıdaki üye türlerine sahiptir.

Oluşturucular

Üye Tanım
Comexception COMException sınıfının yeni bir örneğini başlatır.

Yöntemler

COMException sınıfı, Platform::Object Sınıfından Equals(), Finalize(), GetHashCode(), GetType(), MemberwiseClose() ve ToString() yöntemlerini devralır.

Veri Erişimi

COMException sınıfı aşağıdaki özelliklere sahiptir.

Üye Tanım
Özel Durum::HResult Özel duruma karşılık gelen HRESULT.
Özel Durum::İleti Özel durumu açıklayan ileti.

Türetilmiş Özel Durumlar

Aşağıdaki önceden tanımlanmış özel durumlar COMException'dan türetilmiştir. COMException'dan yalnızca adlarında, oluşturucularının adından ve temel hresult değerinden farklıdırlar.

Ad Temel ALıNAN HRESULT Tanım
Comexception kullanıcı tanımlı hresult COM yöntem çağrısından tanınmayan bir HRESULT döndürildiğinde oluşturulur.
Accessdeniedexception E_ACCESSDENIED Bir kaynağa veya özelliğe erişim reddedildiğinde oluşturulur.
ChangedStateException E_CHANGED_STATE Bir koleksiyon yineleyicisi veya koleksiyon görünümü yöntemleri, üst koleksiyon değiştikten sonra çağrıldığında oluşturulur ve yöntemin sonuçları geçersiz kılınir.
ClassNotRegisteredException REGDB_E_CLASSNOTREG BIR COM sınıfı kaydedilmediğinde oluşturulur.
DisconnectedException RPC_E_DISCONNECTED Bir nesnenin istemcilerinin bağlantısı kesildiğinde oluşturulur.
FailureException E_FAIL İşlem başarısız olduğunda oluşturulur.
Invalidargumentexception E_INVALIDARG Bir yönteme sağlanan bağımsız değişkenlerden biri geçerli olmadığında oluşturulur.
Invalidcastexception E_NOINTERFACE Bir tür başka bir türe atanamazsa oluşturulur.
Notımplementedexception E_NOTIMPL Bir arabirim yöntemi bir sınıfta uygulanmadıysa oluşturulur.
Nullreferenceexception E_POINTER Null nesne başvurusu başvuruyu kaldırma girişimi olduğunda oluşturulur.
Operationcanceledexception E_ABORT İşlem durdurulduğunda oluşturulur.
OutOfBoundsException E_BOUNDS Bir işlem geçerli aralığın dışındaki verilere erişmeye çalıştığında oluşturulur.
Outofmemoryexception E_OUTOFMEMORY İşlemi tamamlamak için yeterli bellek olmadığında oluşturulur.

Gereksinimler

Desteklenen en düşük istemci: Windows 8

Desteklenen en düşük sunucu: Windows Server 2012

Ad Alanı: Platform

Meta veriler: platform.winmd

COMException::COMException Oluşturucu

COMException sınıfının yeni bir örneğini başlatır.

Sözdizimi

COMException( int hresult )

Parametreler

Hresult
Özel durum tarafından temsil edilen HRESULT hatası.

COMException::HResult Özelliği

Özel duruma karşılık gelen HRESULT.

Sözdizimi

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

Özellik Değeri

Hatayı belirten bir HRESULT değeri.

Açıklamalar

HRESULT değerini yorumlama hakkında daha fazla bilgi için bkz . COM Hata Kodlarının Yapısı.

COMException::Message Özelliği

Özel durumu açıklayan ileti.

Sözdizimi

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

Özellik Değeri

Özel durumun açıklaması.

Ayrıca bkz.

Platform ad alanı