Megosztás a következőn keresztül:


CSimpleException osztály

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.

Ez az osztály az erőforrás-kritikus MFC-kivételek alaposztálya.

Szemantika

class AFX_NOVTABLE CSimpleException : public CException

Tagok

Nyilvános konstruktorok

Név Description
CSimpleException::CSimpleException A konstruktor.

Nyilvános metódusok

Név Description
CSimpleException::GetErrorMessage A hiba szövegét adja meg.

Megjegyzések

CSimpleException az erőforrás-kritikus MFC-kivételek alaposztálya, amely kezeli a hibaüzenet tulajdonjogát és inicializálását. A következő osztályok használják CSimpleException alaposztályként:

Név Description
CMemoryException osztály Memóriakivétel
CNotSupportedException osztály Nem támogatott műveletre vonatkozó kérések
CResourceException osztály A Windows-erőforrás nem található vagy nem creatable
CUserException osztály Nem található erőforrást jelző kivétel
CInvalidArgException osztály Érvénytelen argumentumot jelző kivétel

Mivel CSimpleException absztrakt alaposztály, közvetlenül nem deklarálhat objektumot CSimpleException . Ehelyett deklarálnia kell a származtatott objektumokat, például az előző táblázatban szereplő objektumokat. Ha saját származtatott osztályt deklarál, használja az előző osztályokat modellként.

További információ: CException Class topic and Exception Handling (MFC).

Öröklési hierarchia

CObject

CException

CSimpleException

Requirements

Fejléc: afx.h

CSimpleException::CSimpleException

A konstruktor.

CSimpleException();
explicit CSimpleException(BOOL bAutoDelete);

Paraméterek

bAutoDelete
Adja meg a TRUE értéket, ha az CSimpleException objektum memóriája a halomra lett lefoglalva. Ez az objektum törlését eredményezi CSimpleException , amikor a Delete tagfüggvényt meghívják a kivétel törlésére. Adja meg a HAMIS értéket, ha az CSimpleException objektum a veremen van, vagy globális objektum. Ebben az esetben az CSimpleException objektum nem törlődik a Delete tagfüggvény meghívásakor.

Megjegyzések

Ezt a konstruktort általában soha nem kell közvetlenül meghívnia. A kivételt okozó függvényeknek létre kell hozniuk egy CException-származtatott osztály egy példányát, és meg kell hívniuk annak konstruktorát, vagy az MFC dobófüggvények egyikét (például AfxThrowFileException) kell használniuk egy előre definiált típus eldobásához.

CSimpleException::GetErrorMessage

Hívja meg ezt a tagfüggvényt, hogy adjon meg szöveget a bekövetkezett hibáról.

virtual BOOL GetErrorMessage(
    LPTSTR lpszError,
    UINT  nMaxError,
    PUNIT  pnHelpContext = NULL);

Paraméterek

lpszError
Egy olyan pufferre mutató mutató, amely hibaüzenetet fog kapni.

nMaxError
A pufferben tartható karakterek maximális száma, beleértve a NULL terminátort is.

pnHelpContext
Egy UINT címe, amely megkapja a súgókörnyezet azonosítóját. Null érték esetén a rendszer nem ad vissza azonosítót.

Visszaadott érték

Nonzero, ha a függvény sikeres; ellenkező esetben 0, ha nem érhető el hibaüzenet.

Megjegyzések

További információ: CException::GetErrorMessage.

Lásd még

hierarchiadiagram
CException osztály
Kivételkezelés