CFileException::m_cause
Zawiera wartości zdefiniowanych przez CFileException typ wyliczeniowy.
int m_cause;
Uwagi
Ten element danych jest publiczny zmiennej typu int.Moduły wyliczające i ich znaczeń są:
CFileException::none nie wystąpił błąd.
CFileException::genericException Wystąpił nieokreślony błąd.
CFileException::fileNotFound nie można zlokalizować pliku.
CFileException::badPath całość lub część ścieżki jest nieprawidłowy.
CFileException::tooManyOpenFiles przekroczono dozwolonej liczby otwartych plików.
CFileException::accessDenied plik nie jest dostępny.
CFileException::invalidFile została próba użycia nieprawidłowe dojście do pliku.
CFileException::removeCurrentDir nie można usunąć bieżącego katalogu roboczego.
CFileException::directoryFull ma więcej pozycji katalogu.
CFileException::badSeek wystąpił błąd podczas próby ustawienia wskaźnika pliku.
CFileException::hardIO wystąpił błąd sprzętu.
CFileException::sharingViolation udziału.EXE nie został załadowany lub udostępnionych region został zablokowany.
CFileException::lockViolation została podjęta próba zablokować regionu, który już został zablokowany.
CFileException::diskFull dysk jest zapełniony.
CFileException::endOfFile został osiągnięty koniec pliku.
[!UWAGA]
Te CFileException Przyczyna moduły wyliczające różnią się od CArchiveException spowodować moduły wyliczające.
[!UWAGA]
CArchiveException::generic jest niezalecane.Użyj genericException zamiast.Jeśli generic jest używany w aplikacji i zbudowany z/CLR, będą błędy składni, które nie są łatwe do rozszyfrowywania.
Przykład
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();
}
Wymagania
Nagłówek: afx.h