Kelas CSimpleException
Kelas ini adalah kelas dasar untuk pengecualian MFC yang penting sumber daya.
Sintaks
class AFX_NOVTABLE CSimpleException : public CException
Anggota
Konstruktor Publik
Nama | Deskripsi |
---|---|
CSimpleException::CSimpleException | Konstruktor. |
Metode Publik
Nama | Deskripsi |
---|---|
CSimpleException::GetErrorMessage | Menyediakan teks tentang kesalahan yang telah terjadi. |
Keterangan
CSimpleException
adalah kelas dasar untuk pengecualian MFC yang penting sumber daya dan menangani kepemilikan dan inisialisasi pesan kesalahan. Kelas berikut menggunakan CSimpleException
sebagai kelas dasarnya:
Nama | Deskripsi |
---|---|
Kelas CMemoryException | Pengecualian kehabisan memori |
Kelas CNotSupportedException | Permintaan untuk operasi yang tidak didukung |
Kelas CResourceException | Sumber daya Windows tidak ditemukan atau tidak dapat dikremasi |
Kelas CUserException | Pengecualian yang menunjukkan sumber daya tidak dapat ditemukan |
Kelas CInvalidArgException | Pengecualian yang menunjukkan argumen yang tidak valid |
Karena CSimpleException
merupakan kelas dasar abstrak, Anda tidak dapat mendeklarasikan objek secara CSimpleException
langsung. Sebagai gantinya, Anda harus mendeklarasikan objek turunan seperti yang ada di tabel sebelumnya. Jika Anda mendeklarasikan kelas turunan Anda sendiri, gunakan kelas sebelumnya sebagai model.
Untuk informasi selengkapnya, lihat topik Kelas CException dan Penanganan Pengecualian (MFC).
Hierarki Warisan
CSimpleException
Persyaratan
Header: afx.h
CSimpleException::CSimpleException
Konstruktor.
CSimpleException();
explicit CSimpleException(BOOL bAutoDelete);
Parameter
bAutoDelete
Tentukan TRUE jika memori untuk CSimpleException
objek telah dialokasikan pada timbunan. Ini akan menyebabkan CSimpleException
objek dihapus ketika Delete
fungsi anggota dipanggil untuk menghapus pengecualian. Tentukan FALSE jika CSimpleException
objek berada di tumpukan atau merupakan objek global. Dalam hal ini, CSimpleException
objek tidak akan dihapus ketika Delete
fungsi anggota dipanggil.
Keterangan
Anda biasanya tidak perlu memanggil konstruktor ini secara langsung. Fungsi yang melemparkan pengecualian harus membuat instans kelas -turunan CException
dan memanggil konstruktornya, atau harus menggunakan salah satu fungsi lemparan MFC, seperti AfxThrowFileException, untuk melemparkan jenis yang telah ditentukan sebelumnya.
CSimpleException::GetErrorMessage
Panggil fungsi anggota ini untuk memberikan teks tentang kesalahan yang telah terjadi.
virtual BOOL GetErrorMessage(
LPTSTR lpszError,
UINT nMaxError,
PUNIT pnHelpContext = NULL);
Parameter
lpszError
Penunjuk ke buffer yang akan menerima pesan kesalahan.
nMaxError
Jumlah maksimum karakter yang dapat ditahan buffer, termasuk terminator NULL.
pnHelpContext
Alamat UINT yang akan menerima ID konteks bantuan. Jika NULL, tidak ada ID yang akan dikembalikan.
Tampilkan Nilai
Bukan nol jika fungsi berhasil; jika tidak, 0 jika tidak ada teks pesan kesalahan yang tersedia.
Keterangan
Untuk informasi selengkapnya, lihat CException::GetErrorMessage.