Sdílet prostřednictvím


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.

Viz také

Koncepty

Zpracování výjimek v prostředí MFC