Sdílet prostřednictvím


CSimpleException – třída

Tato třída je základní třídou pro výjimky mfc kritické pro prostředky.

Syntaxe

class AFX_NOVTABLE CSimpleException : public CException

Členové

Veřejné konstruktory

Název Popis
CSimpleException::CSimpleException Konstruktor

Veřejné metody

Název Popis
CSimpleException::GetErrorMessage Obsahuje text o chybě, ke které došlo.

Poznámky

CSimpleException je základní třída pro výjimky mfc kritické pro prostředky a zpracovává vlastnictví a inicializaci chybové zprávy. Následující třídy se používají CSimpleException jako jejich základní třída:

Název Popis
CMemoryException – třída Výjimka z nedostatku paměti
CNotSupportedException – třída Požadavky na nepodporovanou operaci
CResourceException – třída Prostředek Windows se nenašel nebo nejde creatable
CUserException – třída Výjimka, která značí, že se nepodařilo najít prostředek
CInvalidArgException – třída Výjimka označující neplatný argument

Protože CSimpleException je abstraktní základní třída, nelze deklarovat CSimpleException objekt přímo. Místo toho musíte deklarovat odvozené objekty, jako jsou objekty v předchozí tabulce. Pokud deklarujete vlastní odvozenou třídu, použijte jako model předchozí třídy.

Další informace naleznete v tématu třídy CException a zpracování výjimek (MFC).

Hierarchie dědičnosti

Objekt CObject

CException

CSimpleException

Požadavky

Hlavička: afx.h

CSimpleException::CSimpleException

Konstruktor

CSimpleException();
explicit CSimpleException(BOOL bAutoDelete);

Parametry

bAutoDelete
Zadejte hodnotu TRUE, pokud byla paměť objektu CSimpleException přidělena v haldě. To způsobí odstranění objektu CSimpleException Delete při zavolání členské funkce k odstranění výjimky. Zadejte hodnotu FALSE, pokud CSimpleException je objekt v zásobníku nebo je globálním objektem. V tomto případě CSimpleException nebude objekt odstraněn při Delete zavolání členské funkce.

Poznámky

Obvykle byste tento konstruktor nemuseli volat přímo. Funkce, která vyvolá výjimku, by měla vytvořit instanci CException-odvozené třídy a volat její konstruktor, nebo by měla použít jednu z funkcí vyvolání některé z mfc throw funkcí, jako je AfxThrowFileException, vyvolat předdefinovaný typ.

CSimpleException::GetErrorMessage

Voláním této členské funkce zadáte text o chybě, ke které došlo.

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

Parametry

lpszError
Ukazatel na vyrovnávací paměť, která obdrží chybovou zprávu.

nMaxError
Maximální počet znaků, které může vyrovnávací paměť obsahovat, včetně ukončovací funkce NULL.

pnHelpContext
Adresa UINT, která obdrží ID kontextu nápovědy. Pokud hodnota NULL, nebude vráceno žádné ID.

Návratová hodnota

Nenulové, pokud je funkce úspěšná; jinak 0, pokud není k dispozici žádný text chybové zprávy.

Poznámky

Další informace naleznete v tématu CException::GetErrorMessage.

Viz také

Graf hierarchie
CException – třída
Zpracování výjimek