Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Megjegyzés:
A Microsoft Foundation Classes (MFC) könyvtár továbbra is támogatott. A továbbiakban azonban nem adunk hozzá funkciókat, és nem frissítjük a dokumentációt.
Szerializálási kivétel feltételét jelöli
Szemantika
class CArchiveException : public CException
Tagok
Nyilvános konstruktorok
| Név | Description |
|---|---|
| CArchiveException::CArchiveException | Egy CArchiveException objektumot hoz létre. |
Nyilvános adatok tagjai
| Név | Description |
|---|---|
| CArchiveException::m_cause | A kivétel okát jelzi. |
| CArchiveException::m_strFileName | Megadja a kivételfeltételhez tartozó fájl nevét. |
Megjegyzések
Az CArchiveException osztály tartalmaz egy nyilvános adattagot, amely a kivétel okát jelzi.
CArchiveException az objektumok a CArchive tagfüggvényeken belül jönnek létre és jelennek meg. Ezeket az objektumokat a CATCH kifejezés hatókörén belül érheti el. Az okkód független az operációs rendszerétől. A kivételfeldolgozásról további információt a Kivételkezelés (MFC) című témakörben talál.
Öröklési hierarchia
CArchiveException
Requirements
Fejléc: afx.h
CArchiveException::CArchiveException
Létrehoz egy CArchiveException objektumot, amely az ok értékét tárolja az objektumban.
CArchiveException(
int cause = CArchiveException::none,
LPCTSTR lpszArchiveName = NULL);
Paraméterek
Okoz
Enumerált típusváltozó, amely a kivétel okát jelzi. Az enumerátorok listájáért tekintse meg az m_cause adattagot.
lpszArchiveName
A kivételt okozó objektum nevét CArchive tartalmazó sztringre mutat.
Megjegyzések
Létrehozhat egy CArchiveException objektumot a halomra, és saját maga dobhatja el, vagy hagyhatja, hogy az AfxThrowArchiveException globális függvény kezelje az Ön számára.
Ne használja közvetlenül ezt a konstruktort; ehelyett hívja meg a globális függvényt AfxThrowArchiveException.
CArchiveException::m_cause
Megadja a kivétel okát.
int m_cause;
Megjegyzések
Ez az adattag egy nyilvános változótípus int. Értékeit számbavételi típus határozza CArchiveException meg. Az enumerátorok és jelentésük a következő:
CArchiveException::noneNem történt hiba.CArchiveException::genericExceptionMeghatározatlan hiba.CArchiveException::readOnlyBetöltés céljából megnyitott archívumba próbált írni.CArchiveException::endOfFileElérte a fájl végét egy objektum olvasása közben.CArchiveException::writeOnlyEgy tárolásra megnyitott archívumból próbált olvasni.CArchiveException::badIndexÉrvénytelen fájlformátum.CArchiveException::badClassNem megfelelő típusú objektumba próbált beolvasni egy objektumot.CArchiveException::badSchemaMegpróbált beolvasni egy objektumot az osztály egy másik verziójával.Megjegyzés:
Ezek az
CArchiveExceptionok-enumerátorok különböznek azCFileExceptionok-enumerátoroktól.Megjegyzés:
CArchiveException::genericmár nem ajánlott. AgenericExceptionhasználható helyette. Ha az általánost egy alkalmazásban használják, és /clr-lel vannak létrehozva, akkor olyan szintaxishibák lépnek fel, amelyeket nem könnyű megfejteni.
CArchiveException::m_strFileName
Megadja a kivételfeltételhez tartozó fájl nevét.
CString m_strFileName;
Lásd még
CException osztály
hierarchiadiagram
CArchive osztály
AfxThrowArchiveException
Kivételfeldolgozás