Sdílet prostřednictvím


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

CException::CException

Konstrukce CException objektu.

Veřejné metody

Název

Description

CException::Delete

Odstraní CException objektu.

CException::ReportError

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:

CSimpleException

Základní třída pro prostředek kritické výjimky MFC

CInvalidArgException

Neplatný argument podmínka výjimky

CMemoryException

Výjimka z důvodu nedostatku paměti

CNotSupportedException

Žádost o nepodporovanou operaci

CArchiveException

Archiv specifické výjimky

CFileException

Soubor specifické výjimky

CResourceException

Prostředek systému Windows nebyl nalezen nebo není možné vytvořit.

COleException

Výjimce OLE

CDBException

Výjimky databáze (tj. podmínky výjimky vyplývající pro třídami databází MFC založené na Open Database Connectivity)

COleDispatchException

Výjimka odeslání (Automatizace) OLE

CUserException

Výjimka, která označuje, že zdroj nebyl nalezen

CDaoException

Přístup k datům objektu výjimku (tj. podmínky výjimky vyplývající pro třídy DAO)

CInternetException

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

CObject

CException

Požadavky

Záhlaví: afx.h

Viz také

Referenční dokumentace

Třída CObject

Graf hierarchie

Další zdroje

Zpracování výjimek

Jak I: vytvoření vlastních tříd výjimek vlastní?