Sdílet prostřednictvím


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í.

Viz také

Koncepty

Zpracování výjimek v MFC