Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.