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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin