Bagikan melalui


Kelas CArchiveException

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

CObject

CException

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::none Tidak ada kesalahan yang terjadi.

  • CArchiveException::genericException Kesalahan yang tidak ditentukan.

  • CArchiveException::readOnly Mencoba menulis ke dalam arsip yang dibuka untuk pemuatan.

  • CArchiveException::endOfFile Mencapai akhir file saat membaca objek.

  • CArchiveException::writeOnly Mencoba membaca dari arsip yang dibuka untuk penyimpanan.

  • CArchiveException::badIndex Format file tidak valid.

  • CArchiveException::badClass Mencoba membaca objek ke dalam objek dengan tipe yang salah.

  • CArchiveException::badSchema Mencoba membaca objek dengan versi kelas yang berbeda.

    Catatan

    Ini CArchiveException menyebabkan enumerator berbeda dari enumerator penyebabnya CFileException .

    Catatan

    CArchiveException::generic tidak digunakan lagi. Gunakan genericException sebagai 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