Pengecualian: Pengecualian OLE
Teknik dan fasilitas untuk menangani pengecualian di OLE sama dengan yang menangani pengecualian lainnya. Untuk informasi selengkapnya tentang penanganan pengecualian, lihat artikel Praktik terbaik C++ modern untuk pengecualian dan penanganan kesalahan.
Semua objek pengecualian berasal dari kelas CException
dasar abstrak . MFC menyediakan dua kelas untuk menangani pengecualian OLE:
COleException Untuk menangani pengecualian OLE umum.
COleDispatchException Untuk menghasilkan dan menangani pengecualian pengiriman OLE (otomatisasi).
Perbedaan antara kedua kelas ini adalah jumlah informasi yang mereka berikan dan di mana mereka digunakan. COleException
memiliki anggota data publik yang berisi kode status OLE untuk pengecualian. COleDispatchException
menyediakan informasi lebih lanjut, termasuk yang berikut ini:
Kode kesalahan khusus aplikasi
Deskripsi kesalahan, seperti "Disk penuh"
Konteks Bantuan yang dapat digunakan aplikasi Anda untuk memberikan informasi tambahan bagi pengguna
Nama file Bantuan aplikasi Anda
Nama aplikasi yang menghasilkan pengecualian
COleDispatchException
menyediakan informasi lebih lanjut sehingga dapat digunakan dengan produk seperti Microsoft Visual Basic. Deskripsi kesalahan verbal dapat digunakan dalam kotak pesan atau pemberitahuan lainnya; Informasi Bantuan dapat digunakan untuk membantu pengguna merespons kondisi yang menyebabkan pengecualian.
Dua fungsi global sesuai dengan dua kelas pengecualian OLE: AfxThrowOleException dan AfxThrowOleDispatchException. Gunakan untuk melemparkan pengecualian OLE umum dan pengecualian pengiriman OLE, masing-masing.