Třída CException
Základní třída pro všechny výjimky v knihovně Microsoft Foundation Class.
class AFX_NOVTABLE CException : public CObject
Členy
Veřejné konstruktory
Název |
Description |
---|---|
Konstrukce CException objektu. |
Veřejné metody
Název |
Description |
---|---|
Odstraní CException objektu. |
|
Chybová zpráva v okně se zprávou ohlásí uživateli. |
Poznámky
Protože CException je základní třídy nelze vytvořit CException objekty přímo; je nutné vytvořit objekty odvozené třídy.Potřebujete-li vytvořit vlastní CException -styl třídy, použijte jednu z výše uvedených jako vzor odvozené třídy.Ujistěte se, že také používá odvozené třídy IMPLEMENT_DYNAMIC .
Odvozené třídy a jejich popisy jsou uvedeny níže:
Základní třída pro prostředek kritické výjimky MFC |
|
Neplatný argument podmínka výjimky |
|
Výjimka z důvodu nedostatku paměti |
|
Žádost o nepodporovanou operaci |
|
Archiv specifické výjimky |
|
Soubor specifické výjimky |
|
Prostředek systému Windows nebyl nalezen nebo není možné vytvořit. |
|
Výjimce OLE |
|
Výjimky databáze (tj. podmínky výjimky vyplývající pro třídami databází MFC založené na Open Database Connectivity) |
|
Výjimka odeslání (Automatizace) OLE |
|
Výjimka, která označuje, že zdroj nebyl nalezen |
|
Přístup k datům objektu výjimku (tj. podmínky výjimky vyplývající pro třídy DAO) |
|
Výjimka Internet (tj. podmínky výjimky vyplývající pro třídy Internet). |
Tyto výjimky jsou určeny pro použití s VYVOLÁNÍM, THROW_LAST, akci, úlovku, AND_CATCH, a END_CATCH makra.Další informace o výjimkách naleznete Zpracování výjimek, nebo naleznete v článku Zpracování výjimek (MFC).
Zvláštní výjimku zachytit, použijte odpovídající odvozené třídy.Catch všechny typy výjimek pomocí CException a potom pomocí CObject::IsKindOf rozlišení mezi CException -odvozené třídy.Všimněte si, že CObject::IsKindOf funguje pouze pro třídy deklarována s IMPLEMENT_DYNAMIC makro využít dynamického typu kontroly.Všechny CException -používejte odvozené třídy, které vytvoříte IMPLEMENT_DYNAMIC makro, příliš.
Podrobnosti o výjimkách uživateli můžete ohlásit voláním GetErrorMessage nebo ReportError, dva členské funkce práce s žádným CException společnosti odvozené třídy.
Jestliže je výjimka zachycena jedním z makra, CException objekt je odstraněn automaticky. Neodstraňujte ji sami.Jestliže je výjimka zachycena pomocí úlovku klíčové slovo není automaticky odstraněn.Naleznete v článku Zpracování výjimek (MFC) Další informace o odstranění objektu všechna.
Hierarchii dědičnosti
CException
Požadavky
Záhlaví: afx.h