Výjimky: Zkoumání obsahu výjimek
I když ve skutečné bloku argument může být téměř libovolný typ dat, funkce knihovny MFC vyvolat výjimky typů odvozených z třídy CException.Zachytit výjimku vyvolána funkce aplikace knihovny MFC, potom napíšete ve skutečné blok, jehož argument je ukazatel na CException objektu (nebo objekt odvozené z CException, jako CMemoryException).V závislosti na přesný typ výjimky můžete zkontrolovat datové členy objektu výjimky ke shromažďování informací o konkrétní příčině výjimky.
Například CFileException typ má m_cause datový člen, který obsahuje určující příčinu chyby souboru výčtového typu.Příkladem možné vrátit hodnoty jsou CFileException::fileNotFound a CFileException::readOnly.
Následující příklad ukazuje, jak ověřit obsah CFileException.Podobně může být přezkoumána 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 tématu výjimky: uvolnění objektů výjimek a výjimky: zachycení a odstranění výjimky.