Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mewakili kesalahan COM yang terjadi selama eksekusi aplikasi. COMException adalah kelas dasar untuk serangkaian pengecualian standar yang telah ditentukan sebelumnya.
Sintaks
public ref class COMException : Exception, IException, IPrintable, IEquatable
Anggota
Kelas COMException mewarisi dari kelas Object dan antarmuka IException, IPrintable, dan IEquatable.
COMException juga memiliki jenis anggota berikut.
Konstruktor
Anggota | Deskripsi |
---|---|
COMException | Menginisialisasi instans baru kelas COMException. |
Metode
Kelas COMException mewarisi metode Equals(), Finalize(), GetHashCode(), GetType(), MemberwiseClose(), dan ToString() dari Platform::Object Class.
Properti
Kelas COMException memiliki properti berikut.
Anggota | Deskripsi |
---|---|
Pengecualian::HResult | HRESULT yang sesuai dengan pengecualian. |
Pengecualian::Pesan | Pesan yang menjelaskan pengecualian. |
Pengecualian Turunan
Pengecualian yang telah ditentukan sebelumnya berikut berasal dari COMException. Mereka berbeda dari COMException hanya atas namanya, nama konstruktor mereka, dan nilai HRESULT yang mendasar.
Nama | HRESULT yang mendasar | Deskripsi |
---|---|---|
COMException | hresult yang ditentukan pengguna | Dilemparkan ketika HRESULT yang tidak dikenal dikembalikan dari panggilan metode COM. |
AccessDeniedException | E_ACCESSDENIED | Dilemparkan saat akses ditolak ke sumber daya atau fitur. |
ChangedStateException | E_CHANGED_STATE | Dilemparkan ketika metode iterator koleksi atau tampilan koleksi dipanggil setelah koleksi induk berubah, membatalkan hasil metode. |
ClassNotRegisteredException | REGDB_E_CLASSNOTREG | Dilemparkan ketika kelas COM belum terdaftar. |
DisconnectedException | RPC_E_DISCONNECTED | Dilemparkan ketika objek terputus dari kliennya. |
FailureException | E_FAIL | Dilemparkan ketika operasi gagal. |
InvalidArgumentException | E_INVALIDARG | Dilemparkan ketika salah satu argumen yang diberikan ke metode tidak valid. |
InvalidCastException | E_NOINTERFACE | Dilemparkan ketika jenis tidak dapat dilemparkan ke jenis lain. |
NotImplementedException | E_NOTIMPL | Dilemparkan jika metode antarmuka belum diimplementasikan pada kelas. |
NullReferenceException | E_POINTER | Dilemparkan ketika ada upaya untuk mendereferensikan referensi objek null. |
OperationCanceledException | E_ABORT | Dilemparkan ketika operasi dibatalkan. |
OutOfBoundsException | E_BOUNDS | Dilemparkan ketika operasi mencoba mengakses data di luar rentang yang valid. |
OutOfMemoryException | E_OUTOFMEMORY | Dilemparkan ketika tidak ada cukup memori untuk menyelesaikan operasi. |
Persyaratan
Klien minimum yang didukung: Windows 8
Server minimum yang didukung: Windows Server 2012
Namespace: Platform
Metadata: platform.winmd
COMException::COMException Constructor
Mengintialisasi instans baru kelas COMException.
Sintaks
COMException(int hresult);
Parameter
hresult
Kesalahan HRESULT yang diwakili oleh pengecualian.
COMException::HResult Property
HRESULT yang sesuai dengan pengecualian.
Sintaks
public:
property int HResult { int get(); }
Nilai Properti
Nilai HRESULT yang menentukan kesalahan.
Keterangan
Untuk informasi selengkapnya tentang cara menginterpretasikan nilai HRESULT, lihat Struktur Kode Kesalahan COM.
COMException::Message Property
Pesan yang menjelaskan pengecualian.
Sintaks
public:
property String^ Message { String^ get(); }
Nilai Properti
Deskripsi pengecualian.