CFileException::m_cause
Enthält Werte, die von einem CFileException Aufzählungstyp definiert werden.
int m_cause;
Hinweise
Dieser Datenmember ist eine öffentliche Variable des Typs int.Die Enumeratoren und ihre Bedeutungen sind, wie folgt:
CFileException::none kein Fehler aufgetreten.
CFileException::genericException ein nicht spezifizierter Fehler aufgetreten.
CFileException::fileNotFound die Datei konnte nicht gefunden werden.
CFileException::badPath vollständig oder teilweise des Pfads ist ungültig.
CFileException::tooManyOpenFiles empfängt die zulässigen Anzahl der geöffneten Dateien wurde überschritten.
CFileException::accessDenied die Datei konnte nicht zugegriffen werden.
CFileException::invalidFile dort wurde versucht, ein ungültiges Dateihandle zu verwenden.
CFileException::removeCurrentDir das aktuelle Arbeitsverzeichnis kann nicht entfernt werden.
CFileException::directoryFull dort sind nicht mehr Dateiverzeichniseinträge.
CFileException::badSeek dort wurde ein Fehler, der versucht, den Dateizeiger festzulegen.
CFileException::hardIO dort war ein Hardwarefehler.
CFileException::sharingViolation SHARE.EXE wurde nicht geladen, oder ein freigegebener Bereich gesperrt wurde.
CFileException::lockViolation dort wurde versucht, einen Bereich zu sperren, der bereits gesperrt wurde.
CFileException::diskFull der Datenträger ist voll.
CFileException::endOfFile das Dateiende erreicht wurde.
Hinweis Diese CFileException Ursachenenumeratoren sind von den CArchiveException Ursachenenumeratoren unterschiedlich.
Hinweis CArchiveException::generic ist veraltet.Verwendung genericException stattdessen.Wenn generic in einer Anwendung verwendet wird und mit /clr erstellt, gibt es Syntaxfehler, die nicht einfach zu entschlüsseln sind.
Beispiel
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();
}
Anforderungen
Header: afx.h