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
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.