Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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 | Açıklama |
|---|---|
| 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 | Açıklama |
|---|---|
| Ö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.
| Veri Akışı Adı | Temel ALıNAN HRESULT | Açıklama |
|---|---|---|
| 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. |
| NotImplementedException | 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ı.