Sdílet prostřednictvím


CFileException::m_cause

Obsahuje hodnoty určené CFileException výčtového typu.

int m_cause;

Poznámky

Tento datový člen je veřejné proměnné typu int.Výčty a jejich význam jsou následující:

  • CFileException::none0: nedošlo k žádné chybě.

  • CFileException::genericException1: došlo k nespecifikované chybě.

  • CFileException::fileNotFound2: soubor nebyl nalezen.

  • CFileException::badPath3: celý nebo jeho část cesty je neplatný.

  • CFileException::tooManyOpenFiles4: byl překročen povolený počet otevřených souborů.

  • CFileException::accessDenied5: Nelze získat přístup k souboru.

  • CFileException::invalidFile6: došlo k pokusu o použití neplatný popisovač souboru.

  • CFileException::removeCurrentDir7: nelze odebrat aktuálního pracovního adresáře.

  • CFileException::directoryFull8: neexistují žádné další položky adresáře.

  • CFileException::badSeek9: došlo k chybě při pokusu o nastavení ukazatele souboru.

  • CFileException::hardIO10: došlo k chybě hardwaru.

  • CFileException::sharingViolation11: SDÍLENÉ SLOŽKY.EXE nebyla načtena, nebo byl uzamčen sdílené oblasti.

  • CFileException::lockViolation12: došlo k pokusu o uzamčení oblasti, který již byl uzamčen.

  • CFileException::diskFull14: disk je plný.

  • CFileException::endOfFile15: bylo dosaženo konce souboru.

    [!POZNÁMKA]

    Tyto CFileException výčty příčina se liší od CArchiveException způsobit výčty.

    [!POZNÁMKA]

    CArchiveException::genericje zastaralý.Použití genericException místo.Pokud generic používá v aplikaci a vytvořených pomocí/CLR, výsledný syntaxe chyby nejsou snadno dešifrovat.

Příklad

try
{
   CFile f(_T("M_Cause_File.dat"), CFile::modeWrite);
}
catch(CFileException* e)
{
   if( e->m_cause == CFileException::fileNotFound)
      TRACE(_T("ERROR: File not found\n"));
   e->Delete();
}

Požadavky

Záhlaví: afx.h

Viz také

Referenční dokumentace

Třída CFileException

Graf hierarchie