CFileException::m_cause
Obsahuje hodnoty, které jsou definovány CFileException Výčtový typ.
int m_cause;
Poznámky
Tento člen dat je veřejné proměnné typu int .Čítače výčtů a jejich významy jsou následující:
CFileException::none nedošlo k žádné chybě.
CFileException::genericException došlo k nespecifikované chybě.
CFileException::fileNotFound soubor nelze nalézt.
CFileException::badPath všechny nebo část cesty je neplatný.
CFileException::tooManyOpenFiles byl překročen povolený počet otevřených souborů.
CFileException::accessDenied k souboru nelze získat přístup.
CFileException::invalidFile došlo k pokusu o použití neplatný popisovač souboru.
CFileException::removeCurrentDir aktuální pracovní adresář nelze odebrat.
CFileException::directoryFull nejsou žádné další položky adresáře.
CFileException::badSeek došlo k chybě při nastavování ukazatele souboru.
CFileException::hardIO došlo k chybě hardwaru.
CFileException::sharingViolation sdílení.Nebyl načten EXE nebo sdílené oblasti byl uzamčen.
CFileException::lockViolation byl pokus o uzamčení oblasti, která je již uzamčena.
CFileException::diskFull disk je plný.
CFileException::endOfFile byl dosažen konec souboru.
[!POZNÁMKA]
Tyto CFileException čítače výčtu příčinou jsou odlišné od CArchiveException způsobit čítače výčtu.
[!POZNÁMKA]
CArchiveException::generic se již nepoužívá.Použití genericException místo.Pokud generic používá aplikace a je integrována s /clr, bude mít syntaktické chyby, které nejsou snadno rozluštit.
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