Zpracování výjimek
Počet mimořádných podmínek a chyby se nazývají "výjimky" může nastat, když program provede.Patří k nim nedostatku paměti, chyb přidělení zdrojů a selhání při hledání souborů.
Knihovny Microsoft Foundation Class používá zpracování výjimek schématu, který je přesně modelovat po navržené výborem normy ANSI pro C++.Popisovač výjimky nutné nastavit před voláním funkce setkat mimořádné situace.Pokud funkce zjistí neobvyklý stav, jeho výjimku a řízení je předáno zpracování výjimek.
Součástí knihovny Microsoft Foundation Class několik maker bude nastavení obslužné podprocesy výjimek.Počet dalších globální funkce pomáhají vyvolávají výjimky specializované a ukončit programy, v případě potřeby.Tyto makra a globální funkce lze rozdělit do následujících kategorií:
Výjimka makra, který strukturu vašeho zpracování výjimek.
Vyvolání výjimky funkce, které generují výjimky určité typy.
Ukončení funkce, které způsobují ukončení programu.
Příklady a další podrobnosti naleznete v článku výjimky.
Výjimka makra
Označí bloku kódu pro zpracování výjimek. |
|
Označí bloku kódu pro lov výjimku z předchozí akci bloku. |
|
Označí bloku kódu pro lov všechny výjimky z předchozí akci bloku. |
|
Označí bloku kódu pro lov typy další výjimky z předchozí akci bloku. |
|
Označí bloku kódu pro všechny ostatní typy další výjimky v předcházejících lov akci bloku. |
|
Končí poslední úlovku nebo AND_CATCH bloku kódu. |
|
Končí poslední CATCH_ALL bloku kódu. |
|
Vygeneruje výjimku zadané. |
|
Aktuálně zpracované výjimku pro další zpracování vnější. |
Funkce vyvolání výjimky
Výjimku archivu. |
|
Vygeneruje výjimku souboru. |
|
Vygeneruje výjimku paměti. |
|
Vygeneruje výjimku není podporován. |
|
Vygeneruje výjimku Windows nalezen zdroj není. |
|
Výjimku uživatel spustil program akce. |
MFC obsahuje dvě funkce vyvolání výjimky pro výjimky OLE:
Výjimka funkce OLE
Výjimku v rámci funkce automatizace OLE aplikace. |
|
Výjimku OLE. |
Podpora databáze výjimky poskytují databáze tříd dvou tříd výjimek CDBException a CDaoExceptiona globální funkce pro podporu typy výjimek:
Výjimka funkce DAO
Vyvolá CDaoException z vlastního kódu. |
|
Vyvolá CDBException z vlastního kódu. |
MFC poskytuje následující funkce ukončení:
Ukončení funkce.
Volat na ukončení aplikace po závažné chybě dochází. |