Výjimky: Výjimka obsah zkoumání
Přestože úlovku bloku argument může být téměř všech typů dat, funkce MFC vyvoláním výjimky typy odvozené od třídy CException.Chcete-li zachytit výjimku vyvolána funkce aplikace MFC, potom napíšete úlovku bloku, jehož argument je ukazatel na CException objektu (nebo objekt odvozené z CException, například CMemoryException).V závislosti na přesný typ výjimky můžete prohlížet datové členy objekt výjimky ke shromažďování informací o konkrétní příčinu výjimku.
Například CFileException typ má m_cause člen dat obsahuje Výčtový typ určující příčinu chyby souboru.Příklady možného vracet hodnoty jsou CFileException::fileNotFound a CFileException::readOnly.
Následující příklad ukazuje, jak zkontrolovat obsah CFileException.Podobně můžete zkoumat jiné typy výjimek.
try
{
CFile file(_T("\\this_file_should_not_exist.dat"), CFile::modeRead);
}
catch( CFileException* theException )
{
if( theException->m_cause == CFileException::fileNotFound )
TRACE( "File not found\n" );
theException->Delete();
}
Další informace naleznete v výjimky: uvolnění objektů v výjimky a výjimky: výjimky odlovy a odstraňování.