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 kondisi pengecualian serialisasi
Sintaks
class CArchiveException : public CException
Anggota
Konstruktor Publik
| Nama | Deskripsi |
|---|---|
| CArchiveException::CArchiveException | Membuat CArchiveException objek. |
Anggota Data Publik
| Nama | Deskripsi |
|---|---|
| CArchiveException::m_cause | Menunjukkan penyebab pengecualian. |
| CArchiveException::m_strFileName | Menentukan nama file untuk kondisi pengecualian ini. |
Keterangan
Kelas CArchiveException ini mencakup anggota data publik yang menunjukkan penyebab pengecualian.
CArchiveException objek dibangun dan dilemparkan ke dalam fungsi anggota CArchive . Anda dapat mengakses objek ini dalam cakupan ekspresi CATCH . Kode penyebab tidak bergantung pada sistem operasi. Untuk informasi selengkapnya tentang pemrosesan pengecualian, lihat Penanganan Pengecualian (MFC).
Hierarki Warisan
CArchiveException
Persyaratan
Header: afx.h
CArchiveException::CArchiveException
Membuat CArchiveException objek, menyimpan nilai penyebab dalam objek.
CArchiveException(
int cause = CArchiveException::none,
LPCTSTR lpszArchiveName = NULL);
Parameter
sebab
Variabel jenis enumerasi yang menunjukkan alasan pengecualian. Untuk daftar enumerator, lihat anggota data m_cause .
lpszArchiveName
Menunjuk ke string yang berisi nama objek yang CArchive menyebabkan pengecualian.
Keterangan
Anda dapat membuat CArchiveException objek di tumpukan dan melemparkannya sendiri atau membiarkan fungsi global AfxThrowArchiveException menanganinya untuk Anda.
Jangan gunakan konstruktor ini secara langsung; sebagai gantinya, panggil fungsi AfxThrowArchiveExceptionglobal .
CArchiveException::m_cause
Menentukan penyebab pengecualian.
int m_cause;
Keterangan
Anggota data ini adalah variabel publik jenis int. Nilainya didefinisikan oleh jenis enumerasi CArchiveException . Enumerator dan maknanya adalah sebagai berikut:
CArchiveException::noneTidak ada kesalahan yang terjadi.CArchiveException::genericExceptionKesalahan yang tidak ditentukan.CArchiveException::readOnlyMencoba menulis ke dalam arsip yang dibuka untuk pemuatan.CArchiveException::endOfFileMencapai akhir file saat membaca objek.CArchiveException::writeOnlyMencoba membaca dari arsip yang dibuka untuk penyimpanan.CArchiveException::badIndexFormat file tidak valid.CArchiveException::badClassMencoba membaca objek ke dalam objek dengan tipe yang salah.CArchiveException::badSchemaMencoba membaca objek dengan versi kelas yang berbeda.Catatan
Ini
CArchiveExceptionmenyebabkan enumerator berbeda dari enumerator penyebabnyaCFileException.Catatan
CArchiveException::generictidak digunakan lagi. GunakangenericExceptionsebagai gantinya. Jika generik digunakan dalam aplikasi dan dibangun dengan /clr, akan ada kesalahan sintaksis yang tidak mudah didefinisikan.
CArchiveException::m_strFileName
Menentukan nama file untuk kondisi pengecualian ini.
CString m_strFileName;
Lihat juga
Kelas CException
Bagan Hierarki
Kelas CArchive
AfxThrowArchiveException
Pemrosesan Pengecualian